| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- #!/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 defenition
- package=$1
- version=$2
- release=$3
- # Importing system enviroment
- source /etc/profile
- # Includes
- source $VESTA/conf/vesta.conf
- source $VESTA/func/main.sh
- #----------------------------------------------------------#
- # Verifications #
- #----------------------------------------------------------#
- # Checking arg number
- check_args '1' "$#" 'PACKAGE [VERSION] [RELEASE]'
- #----------------------------------------------------------#
- # Action #
- #----------------------------------------------------------#
- # Clean yum chache
- yum -q clean all
- # Define yum cmd
- yum="yum -q -y --noplugins --disablerepo=* --enablerepo=vesta"
- # Update vesta package
- if [ -z "$version" ]; then
- $yum update $package > /dev/null 2>&1
- if [ $? -ne 0 ]; then
- echo "Error: $package update failed"
- log_event "$E_UPDATE" "$EVENT"
- exit $E_UPDATE
- fi
- fi
- #----------------------------------------------------------#
- # Vesta #
- #----------------------------------------------------------#
- # Logging
- log_event "$OK" "$EVENT"
- exit
|