#!/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 # Importing system enviroment 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 $? "$pacakge 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 $? "$pacakge update failed" $E_UPDATE fi #----------------------------------------------------------# # Vesta # #----------------------------------------------------------# # Logging log_event "$OK" "$EVENT" exit