1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- #!/usr/bin/env bash
- installpkg () {
- _getOS () {
-
- if [[ -e /etc/os-release ]]; then
- source /etc/os-release
- else
- echo "No /etc/os-release found!"
- echo "Your OS is unsupported!"
- return 1
- fi
- }
- _setCmdArr () {
- declare -ga _CmdArr
-
- if [[ "$ID" == "fedora" ]]; then
- _CmdArr=( "dnf" "install" "-y" )
- elif [[ "$ID" == "centos" && "$VERSION_ID" -ge 8 ]]; then
- _CmdArr=( "dnf" "install" "-y" )
- elif [[ "$ID" == "centos" && "$VERSION_ID" -le 7 ]]; then
- _CmdArr=( "yum" "install" "-y" )
- elif [[ "$ID" == "ubuntu" || "$ID" == "debian" ]]; then
- _CmdArr=( "apt-get" "install" "-y" )
- elif [[ "$ID" == "arch" ]]; then
- _CmdArr=( "pacman" "-Syu" )
- else
- "Your OS is currently unsupported! You are welcome to add your own and submit a PR."
- return 1
- fi
-
- [[ "$(whoami)" != "root" ]] && _CmdArr=( "sudo" "${_CmdArr[@]}" )
- }
- _installPackage () {
-
- if [[ "$#" -ge 1 ]]; then
- if ! "${_CmdArr[@]}" "$@"; then
- echo "Installation failed!"
- return 1
- fi
- else
- echo "You must supply one or more packages to install!"
- return 1
- fi
- }
- __main () {
- _getOS && \
- _setCmdArr && \
- _installPackage "$@" && \
- unset _CmdArr
- }
- __main "$@"
- }
- if [[ "${BASH_SOURCE[0]}" == "${0}" ]]; then
- installpkg "$@"
- exit $?
- fi
|