9 Commits

6 changed files with 53 additions and 41 deletions

View File

@@ -85,21 +85,24 @@ if [ "${general_utils_sourced:-1}" = "1" ]; then # include only once
# if [ -z ${!1} ]; then # if [ -z ${!1} ]; then
# log_fatal "$1 not set" # log_fatal "$1 not set"
# fi # fi
log_debug "$1=${!1}" # log_debug "$1=${!1}"
:
} }
assert_d () { assert_d () {
# if [ ! -d ${!1} ]; then # if [ ! -d ${!1} ]; then
# log_fatal "$1 does not exist" # log_fatal "$1 does not exist"
# fi # fi
log_debug "$1=${!1}" # log_debug "$1=${!1}"
:
} }
assert_f () { assert_f () {
# if [ ! -f ${!1} ]; then # if [ ! -f ${!1} ]; then
# log_fatal "$1 does not exist" # log_fatal "$1 does not exist"
# fi # fi
log_debug "$1=${!1}" #log_debug "$1=${!1}"
:
} }
assert_a () { assert_a () {
@@ -109,6 +112,7 @@ if [ "${general_utils_sourced:-1}" = "1" ]; then # include only once
# if [ $__len -eq 0 ]; then # if [ $__len -eq 0 ]; then
# log_fatal "$1 not set" # log_fatal "$1 not set"
# fi # fi
log_debug "$1=$__n" # log_debug "$1=$__n"
:
} }
fi fi

View File

@@ -82,6 +82,8 @@ clone_customer_repository () {
if [ $? -eq 0 ]; then if [ $? -eq 0 ]; then
log_debug "$func:${LINENO} cloning ${1} done" log_debug "$func:${LINENO} cloning ${1} done"
GIT_CLONE_EXECUTED=1 GIT_CLONE_EXECUTED=1
rm -f $GIT_PULL_TMP
rm -f $OPKG_CMDS_TMP
# after cloning, cd into repository, and re-initialize, # after cloning, cd into repository, and re-initialize,
# setting the work-tree as "/". This has the effect that # setting the work-tree as "/". This has the effect that
# a "git pull" will automatically fetched files in the # a "git pull" will automatically fetched files in the

View File

@@ -1,6 +1,10 @@
#!/bin/bash #!/bin/bash
# set -x # set -x
RED='\e[0;31m'
GREEN='\e[0;32m'
NC='\e[0m' # No Color
if [ "${log_helpers_sourced:-1}" = "1" ]; then # include only once if [ "${log_helpers_sourced:-1}" = "1" ]; then # include only once
readonly log_helpers_sourced=${BASH_SOURCE[0]} readonly log_helpers_sourced=${BASH_SOURCE[0]}
@@ -47,32 +51,32 @@ if [ "${log_helpers_sourced:-1}" = "1" ]; then # include only once
log_info() { log_info() {
if [ $log_level -le $INFO ]; then if [ $log_level -le $INFO ]; then
log "INFO $*" log "${GREEN}INFO $*"
fi fi
} }
log_warn() { log_warn() {
if [ $log_level -le $WARN ]; then if [ $log_level -le $WARN ]; then
log "WARN $*" log "${RED}WARN $*"
fi fi
} }
log_crit() { log_crit() {
if [ $log_level -le $CRIT ]; then if [ $log_level -le $CRIT ]; then
log "CRIT $*" log "${RED}CRIT $*"
fi fi
} }
log_error() { log_error() {
if [ $log_level -le $ERROR ]; then if [ $log_level -le $ERROR ]; then
log "ERROR $*" log "${RED}ERROR $*"
fi fi
} }
log_fatal() { log_fatal() {
if [ $log_level -le $FATAL ]; then if [ $log_level -le $FATAL ]; then
log "FATAL $*" log "${RED}FATAL $*"
log "exiting ..." log "${RED}exiting ..."
exit 1 exit 1
fi fi
} }

View File

@@ -37,17 +37,13 @@ if [ ${read_config_sourced:-1} = "1" ]; then # include only once
read_config() { read_config() {
local func="${FUNCNAME[0]}" local func="${FUNCNAME[0]}"
WORKING_DIRECTORY=${WORKING_DIRECTORY:-$UPDATEPSAHOME} WORKING_DIRECTORY=${PWD}
CONFIGFILENAME=${CONFIGFILENAME:-'update_psa.conf'} CONFIGFILENAME=${CONFIGFILENAME:-'update_psa.conf'}
if ! [ -f "$CONFIGFILENAME" ]; then if ! [ -f "$CONFIGFILENAME" ]; then
log_fatal "$func:${LINENO}: $CONFIGFILENAME not found" log_fatal "$func:${LINENO}: $CONFIGFILENAME not found"
fi fi
if ! [ -d "$WORKING_DIRECTORY" ]; then
log_fatal "$func:${LINENO}: $WORKING_DIRECTORY not found"
fi
log_debug "$func:${LINENO}: CONFIGFILENAME=$CONFIGFILENAME" log_debug "$func:${LINENO}: CONFIGFILENAME=$CONFIGFILENAME"
log_debug "$func:${LINENO}: WORKING_DIRECTORY=$WORKING_DIRECTORY" log_debug "$func:${LINENO}: WORKING_DIRECTORY=$WORKING_DIRECTORY"
@@ -383,11 +379,11 @@ if [ ${read_config_sourced:-1} = "1" ]; then # include only once
${DC_PSA_DC_FILE##*${CUSTOMER_ID}/} \ ${DC_PSA_DC_FILE##*${CUSTOMER_ID}/} \
${OPKG_CMDS_PSA_FILE##*${CUSTOMER_ID}/}) ${OPKG_CMDS_PSA_FILE##*${CUSTOMER_ID}/})
log_debug "known json/ini/hex_files ->" # log_debug "known json/ini/hex_files ->"
for (( i=0; i < ${#KNOWN_FILES[@]}; ++i )); do # for (( i=0; i < ${#KNOWN_FILES[@]}; ++i )); do
tab=$'\t' # tab=$'\t'
log_debug "$tab$tab ${KNOWN_FILES[$i]}" # log_debug "$tab$tab ${KNOWN_FILES[$i]}"
done # done
log_debug "sanity of ${CUSTOMER_REPOSITORY_PATH} OK" log_debug "sanity of ${CUSTOMER_REPOSITORY_PATH} OK"
# compute version string for current (i.e. previous) version # compute version string for current (i.e. previous) version

View File

@@ -14,10 +14,10 @@
# ./update_psa --file $PWD/update_psa.conf --wdir $PWD # ./update_psa --file $PWD/update_psa.conf --wdir $PWD
# #
############################################################################### ###############################################################################
if [ $# -eq 0 ]; then # if [ $# -eq 0 ]; then
# no parameters given -> nothing to do # no parameters given -> nothing to do
exit 0 # exit 0
fi #fi
if [ -z $IFS ]; then if [ -z $IFS ]; then
IFS=$'\n' IFS=$'\n'
@@ -59,11 +59,12 @@ while test $# -gt 0; do
shift shift
done done
source ./update_psa_impl if cd "$WORKING_DIRECTORY"; then
source ./update_psa_impl
if read_config if read_config
then then
if clone_customer_repository $CUSTOMER_REPOSITORY_PATH if clone_customer_repository ${CUSTOMER_REPOSITORY_PATH}
then then
check_sanity_of_repository check_sanity_of_repository
@@ -74,9 +75,12 @@ then
# updates_available && break # updates_available && break
#done #done
# update_psa "testing"
update_psa update_psa
fi fi
fi
exit 0
fi fi
exit $EXIT_CODE exit -1
############################################################################### ###############################################################################

View File

@@ -28,11 +28,13 @@ collect_current_configuration () {
#done #done
} }
update_psa() { update_psa() { # calling with a parameter is used for testing
if [ $# -eq 0 ]; then
if ! updates_available; then # check for false alarm if ! updates_available; then # check for false alarm
update_psa_false_alarm "update requested, but no WAIT state detected" update_psa_false_alarm "update requested, but no WAIT state detected"
exit $? exit $EXITCODE
fi
fi fi
update_psa_activated # message to ISMAS update_psa_activated # message to ISMAS