Skip to content
Snippets Groups Projects
Commit 5af60377 authored by Tomáš Plesník's avatar Tomáš Plesník
Browse files

zmena verze skriptu; pridano zjistovani verze klienta urceneho k updatu; zmena odsazeni

parent 1b980a3c
No related branches found
No related tags found
No related merge requests found
...@@ -67,7 +67,7 @@ err() ...@@ -67,7 +67,7 @@ err()
rm -rf $err rm -rf $err
rm -rf $backup_dir rm -rf $backup_dir
echo echo
echo "Update to $package_name package FAILED!!!" echo "Update from $old_package_name to $package_name package FAILED!!!"
exit 1 exit 1
} }
...@@ -79,10 +79,9 @@ err_clean() ...@@ -79,10 +79,9 @@ err_clean()
rm -rf "$client_path/*" > /dev/null 2>&1 rm -rf "$client_path/*" > /dev/null 2>&1
cp -R "$backup_dir/*" $client_path cp -R "$backup_dir/*" $client_path
cat $err cat $err
rm -rf $err rm -rf $err $backup_dir
rm -rf $backup_dir
echo echo
echo "Update to $package_name package FAILED!!!" echo "Update from $old_package_name to $package_name package FAILED!!!"
exit 1 exit 1
} }
...@@ -125,6 +124,18 @@ params_chck() ...@@ -125,6 +124,18 @@ params_chck()
} }
obtain_package_version()
{
if [ -f $old_package_version_file ]; then
old_package_version=`cat $old_package_version_file`
else
echo "Sorry, but warden-client package is not installed!"
echo "For installation of warden client package please use install.sh script."
exit 1
fi
}
perl_chck() perl_chck()
{ {
echo -n "Checking Perl interpreter ... " echo -n "Checking Perl interpreter ... "
...@@ -208,7 +219,10 @@ obtain_warden_user() ...@@ -208,7 +219,10 @@ obtain_warden_user()
update_warden_dir() update_warden_dir()
{ {
echo -n "Updating warden client directory ... " echo -n "Updating warden client directory ... "
rsync -q --recursive --archive --delete --exclude="warden-client/etc" --exclude="warden-client/var" warden-client $prefix 2> $err; ret_val=`echo $?` rsync -q --recursive --archive --delete --exclude="$dirname/warden-client/etc"\
--include="$dirname/warden-client/etc/package_version.txt"\
--exclude="$dirname/warden-client/var"\
warden-client $prefix 2> $err; ret_val=`echo $?`
if [ $ret_val -eq 0 ]; then if [ $ret_val -eq 0 ]; then
echo "OK" echo "OK"
else else
...@@ -218,9 +232,9 @@ update_warden_dir() ...@@ -218,9 +232,9 @@ update_warden_dir()
files=(CHANGELOG INSTALL LICENSE README README.cesnet) files=(CHANGELOG INSTALL LICENSE README README.cesnet)
for file in ${files[@]}; for file in ${files[@]};
do do
cp -u "`dirname $0`/$file" "$client_path/doc" cp -u "$dirname/$file" "$client_path/doc"
done done
cp -u "`dirname $0`/uninstall.sh" "$client_path" cp -u "$dirname/uninstall.sh" "$client_path"
} }
...@@ -255,6 +269,7 @@ $ssl_cert_file ...@@ -255,6 +269,7 @@ $ssl_cert_file
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
$ssl_ca_file $ssl_ca_file
" > $conf_file 2> $err; ret_val=`echo $?` " > $conf_file 2> $err; ret_val=`echo $?`
if [ $ret_val -eq 0 ]; then if [ $ret_val -eq 0 ]; then
echo "OK" echo "OK"
else else
...@@ -306,13 +321,18 @@ root_chck ...@@ -306,13 +321,18 @@ root_chck
params_chck params_chck
# create variables # create variables
package_name="warden-client-$VERSION" dirname=`dirname $0`
package_version=`cat $dirname/warden-client/etc/package_version.txt`
client_path="$prefix/warden-client" client_path="$prefix/warden-client"
etc="$client_path/etc" etc="$client_path/etc"
old_package_version_file="$etc/package_version.txt"
conf_file="$etc/warden-client.conf" conf_file="$etc/warden-client.conf"
err="/tmp/warden-err" err="/tmp/warden-err"
backup_dir="/tmp/warden-backup" backup_dir="/tmp/warden-backup"
# obtain version of old warden client
#obtain_package_version # ENABLE for next client package
old_package_version="1.0.0"
echo echo
echo "------------------------- Dependencies check-in -------------------------" echo "------------------------- Dependencies check-in -------------------------"
...@@ -323,7 +343,6 @@ perl_chck ...@@ -323,7 +343,6 @@ perl_chck
# Perl modules test # Perl modules test
modules_chck modules_chck
echo echo
echo "------------------------- Update process --------------------------------" echo "------------------------- Update process --------------------------------"
...@@ -351,10 +370,9 @@ change_permissions ...@@ -351,10 +370,9 @@ change_permissions
echo echo
echo "Please check configuration file in $conf_file!" echo "Please check configuration file in $conf_file!"
echo echo
echo "Update to $package_name package was SUCCESSFUL!!!" echo "Update from $old_package_version to $package_version package was SUCCESSFUL!!!"
# cleanup section # cleanup section
rm -rf $err rm -rf $err $backup_dir
rm -rf $backup_dir
exit 0 exit 0
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment