install-pkg.sh (605B)
1 #!/usr/bin/env sh 2 3 install_cmd="" 4 os="unknown" 5 6 # Basic OS detection 7 if command -v apt-get &>/dev/null; then 8 # Debian or it's derivatives 9 install_cmd="sudo apt-get install -yq" 10 os="debian" 11 elif command -v apk &>/dev/null; then 12 # Alpine 13 install_cmd="apk add" 14 os="alpine" 15 elif command -v xbps-install &>/dev/null; then 16 # Void 17 install_cmd="sudo xbps-install -Sy" 18 os="void" 19 fi 20 21 # Catch unkown OS 22 if [ "unknown" == "$os" ]; then 23 echo "Unknown OS" >&2 24 exit 1; 25 fi 26 27 pkg=${1} 28 case "${os}_${1}" in 29 # void_pandoc) pkg="panini" ;; 30 *) # Intentionally empty 31 ;; 32 esac 33 34 ${install_cmd} ${pkg}