40 lines
675 B
Bash
Executable File
40 lines
675 B
Bash
Executable File
#!/bin/bash
|
|
|
|
install_on_debian() {
|
|
sudo apt update
|
|
sudo apt install -y ansible
|
|
}
|
|
|
|
install_on_arch() {
|
|
sudo pacman -Sy ansible
|
|
}
|
|
|
|
install_linux() {
|
|
echo "install linux $1"
|
|
case $1 in
|
|
"Arch"|"EndevourOS")
|
|
install_on_arch
|
|
;;
|
|
"Ubuntu"|"Debian"|"Linuxmint"|*Mint*)
|
|
echo "debian!"
|
|
install_on_debian
|
|
;;
|
|
esac
|
|
}
|
|
|
|
OS="$(uname -s)"
|
|
case "${OS}" in
|
|
Linux*)
|
|
if [ -f /etc/os-release ]; then
|
|
source /etc/os-release
|
|
else
|
|
export PRETTY_NAME="$(lsb_release -i | column --table -N Dist,ID,Name -H Dist,ID -d)"
|
|
fi
|
|
|
|
|
|
install_linux "$PRETTY_NAME"
|
|
;;
|
|
esac
|
|
|
|
ansible-playbook ~/.bootstrap/setup.yml --ask-become-pass
|