| #!/bin/bash |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function prepare_updatePackages { |
| |
| local PACKAGE='' |
| local PACKAGES='' |
| local PACKAGES_THIRDS='' |
| local -a PACKAGES_MISSING |
| local -a PACKAGES_INSTALL |
| local RPM='/bin/rpm' |
| local YUM='/usr/bin/yum' |
| local YUM_OPTIONS='' |
| |
| |
| cli_checkFiles -x $RPM |
| cli_checkFiles -x $YUM |
| |
| |
| PACKAGES="inkscape ImageMagick netpbm netpbm-progs syslinux gimp |
| coreutils texinfo texinfo-tex info tetex-latex tetex-fonts |
| tetex-xdvi tetex-dvips gettext texi2html gnome-doc-utils |
| elinks docbook-style-xsl docbook-utils docbook-dtds |
| docbook-style-dsssl docbook-simple docbook-utils-pdf |
| docbook-slides firefox sudo yum rpm ctags vim-enhanced" |
| |
| |
| |
| |
| PACKAGES_THIRDS="(inkscape|blender)" |
| |
| |
| for PACKAGE in $PACKAGES;do |
| $RPM -q --queryformat "%{NAME}\n" $PACKAGE --quiet |
| if [[ $? -ne 0 ]];then |
| PACKAGES_MISSING[((++${#PACKAGES_MISSING[*]}))]=$PACKAGE |
| else |
| PACKAGES_INSTALL[((++${#PACKAGES_INSTALL[*]}))]=$PACKAGE |
| fi |
| done |
| |
| |
| [[ $FLAG_ANSWER == 'true' ]] && YUM_OPTIONS="${YUM_OPTIONS} -y" |
| [[ $FLAG_QUIET == 'true' ]] && YUM_OPTIONS="${YUM_OPTIONS} -q" |
| |
| |
| if [[ ${#PACKAGES_MISSING[*]} -gt 0 ]];then |
| sudo ${YUM} ${YUM_OPTIONS} install ${PACKAGES_MISSING[*]} |
| fi |
| |
| |
| if [[ ${#PACKAGES_INSTALL[*]} -gt 0 ]];then |
| sudo ${YUM} ${YUM_OPTIONS} update ${PACKAGES_INSTALL[*]} |
| fi |
| |
| } |