|
|
- #!/usr/bin/env bash
-
- # Functions
-
- function get_dep(){
- wheel true &
- WPID=$!
- if [[ $@ == "p7zip-plugins" ]]; then
- yum install -y -q $@ 1> /dev/null
- else
- yum install -y -q $@ 1> /dev/null
- if [[ $? -ne 0 ]]; then
- if [[ $@ == "p7zip" ]]; then failed_install 7z; else failed_install $@; fi
- else
- if [[ $@ == "p7zip" ]]; then complete_install 7z; else complete_install $@; fi
- fi
- fi
- disown $WPID
- kill $WPID &> /dev/null
- }
-
- function install_centos(){
- if [ -n "$(grep "centos" /etc/*-release)" ]; then
- yum install -y -q epel-release &> /dev/null
- rpm --quiet --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-8 &> /dev/null
- rpm -U --quiet http://mirrors.kernel.org/fedora-epel/6/i386/epel-release-6-8.noarch.rpm &> /dev/null
- fi
- }
-
- # Run
-
- echo -e "YUM system detected"
- echo "---------------------"
-
- wheel true &
- WPID=$!
- yum -y -q update &> /dev/null
- disown $WPID
- kill $WPID &> /dev/null
-
- if [ $# -eq 1 ]; then
- install_centos
- if $PRIVSOFT; then
- rarInstall
- fi
- for installer in "tar" "bzip2" "gzip" "zip" "unzip" "p7zip" "p7zip-plugins"
- do get_dep $installer
- done
- else
- for i in $@
- do
- if [ $i != "-i" ]
- then
- case $i in
- "rar" | "unrar")
- rarInstall
- ;;
- "7z" | "7zip" | "p7zip")
- install_centos
- get_dep p7zip
- get_dep p7zip-plugins
- ;;
- *)
- get_dep $i
- ;;
- esac
- fi
- done
- fi
|