| #!/bin/bash |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function prepare_doPackages { |
| |
| |
| if [[ $FLAG_PACKAGES == 'false' ]];then |
| return |
| fi |
| |
| 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 $RPM --execution |
| cli_checkFiles $YUM --execution |
| |
| |
| PACKAGES="inkscape ImageMagick netpbm netpbm-progs syslinux gimp |
| coreutils texinfo 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" |
| |
| |
| |
| |
| 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 |
| |
| } |