UpdateController/update_psa

79 lines
2.0 KiB
Plaintext
Raw Normal View History

#! /bin/bash -
# Implementing update functionality for an PSA.
2022-06-03 20:42:26 +02:00
###############################################################################
#
# UPDATE PSA
# Usage:
# update_psa [ --? ]
# [ --help ]
# [ --wdir "working_directory" ]
# [ --file "config_file" ]
# [ --dbg ]
# [ --version ]
2022-06-03 20:42:26 +02:00
#
# ./update_psa --file $PWD/update_psa.conf --wdir $PWD
#
2022-06-03 20:42:26 +02:00
###############################################################################
if [ $# -eq 0 ]; then
# no parameters given -> nothing to do
2022-06-03 20:42:26 +02:00
exit 0
fi
2022-06-03 20:42:26 +02:00
2022-06-06 18:21:34 +02:00
if [ -z $IFS ]; then
IFS=$'\n'
fi
# parse commandline parameters
2022-06-06 18:21:34 +02:00
while test $# -gt 0; do
case $1 in
--file | --fil | --fi | --f | -file | -fil | -fi | -f )
shift
CONFIGFILENAME="$1"
;;
--wdir | --wdi | --wd | --w | -wdir | -wdi | -wd | -w )
shift
WORKING_DIRECTORY="$1"
2022-06-06 18:21:34 +02:00
;;
--help | -hel | --he | --h | '--?' | -help | -hel | -he | -h | '-?' )
usage_and_exit 0
;;
--version | --versio | --versi | --vers | --ver | --ve | --v | \
-version | -versio | -versi | -vers | -ver | -ve | -v )
version
exit 0
2022-06-06 18:21:34 +02:00
;;
--dbg | --db | --d | -dbg | -db | -d )
set_dbg_level $DEBUG
;;
-*)
error "Unrecognized option: $1"
;;
*)
break
;;
esac
shift
done
source ./update_psa_impl
if read_config
then
if clone_customer_repository $CUSTOMER_REPOSITORY_PATH
then
check_sanity_of_repository
2022-06-06 19:07:03 +02:00
#set_updates_available
#while :
#do
# sleep 5
# updates_available && break
2022-06-06 19:07:03 +02:00
#done
2022-06-03 21:52:40 +02:00
update_psa
2022-06-03 20:42:26 +02:00
fi
fi
exit $EXIT_CODE
###############################################################################