| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- #!/bin/bash
- # info: update vesta package/configs
- # options: PACKAGE [VERSION]
- #
- # The function runs as rpm update trigger. It pulls shell script from vesta
- # server and runs it.
- #----------------------------------------------------------#
- # Variable&Function #
- #----------------------------------------------------------#
- # Argument definition
- package=$1
- # Importing system environment
- source /etc/profile
- # Includes
- source $VESTA/func/main.sh
- source $VESTA/conf/vesta.conf
- #----------------------------------------------------------#
- # Verifications #
- #----------------------------------------------------------#
- # Checking arg number
- check_args '1' "$#" 'PACKAGE'
- #----------------------------------------------------------#
- # Action #
- #----------------------------------------------------------#
- if [ -e "/etc/redhat-release" ]; then
- # Clean yum chache
- yum -q clean all
- # Define yum cmd
- yum="yum -q -y --noplugins --disablerepo=* --enablerepo=vesta"
- # Update vesta package
- $yum update $package > /dev/null 2>&1
- check_result $? "$package update failed" $E_UPDATE
- else
- # Update repo
- apt-get update -o Dir::Etc::sourcelist="sources.list.d/vesta.list" \
- -o Dir::Etc::sourceparts="-" -o APT::Get::List-Cleanup="0" -qq
- # Update vesta package
- apt-get install $package -qq > /dev/null 2>&1
- check_result $? "$package update failed" $E_UPDATE
- fi
- #----------------------------------------------------------#
- # Vesta #
- #----------------------------------------------------------#
- # Logging
- log_event "$OK" "$ARGUMENTS"
- exit
|