added check_sanity_of_repository

This commit is contained in:
Gerhard Hoffmann 2022-06-02 22:25:57 +02:00
parent 5cc4b6a6b6
commit 86139b8e98

View File

@ -29,7 +29,7 @@ if [ ${read_config_sourced:-1} = "1" ]; then # include only once
fi fi
log_debug "$func:${LINENO}: workspace_dir=$working_dir" log_debug "$func:${LINENO}: workspace_dir=$working_dir"
local customer_location=$(cat "$1" | jq -r .customer_location) readonly customer_location=$(cat "$1" | jq -r .customer_location)
if [ -z "$customer_location" ]; then if [ -z "$customer_location" ]; then
log_fatal "$func:${LINENO}: customer_location not set in $1" log_fatal "$func:${LINENO}: customer_location not set in $1"
fi fi
@ -57,9 +57,15 @@ if [ ${read_config_sourced:-1} = "1" ]; then # include only once
__zone_groups[$zg]=$__n_zones __zone_groups[$zg]=$__n_zones
done done
log_debug "$func:${LINENO}: reading ${1} done"
return 0
}
############################################################################### ###############################################################################
########################## parsing with jq finished ########################### ########################## parsing with jq finished ###########################
############################################################################### ###############################################################################
check_sanity_of_repository () {
local func="${FUNCNAME[0]}"
local __customer_base_dir="$working_directory/${workspace_dir}" local __customer_base_dir="$working_directory/${workspace_dir}"
__customer_base_dir="${__customer_base_dir}/${customer_id}" __customer_base_dir="${__customer_base_dir}/${customer_id}"
@ -86,38 +92,136 @@ if [ ${read_config_sourced:-1} = "1" ]; then # include only once
readonly zgroup=1 readonly zgroup=1
readonly zone=1 readonly zone=1
readonly customer_base_dir="${__customer_base_dir}/${zgroup}/${zone}" readonly customer_base_dir="${__customer_base_dir}/${zgroup}/${zone}"
if [ -d "$customer_base_dir" ]; then
log_debug "$func:${LINENO}: customer-base-dir=" log_debug "$func:${LINENO}: customer-base-dir="
log_debug "$func:${LINENO}: $customer_base_dir" log_debug "$func:${LINENO}: $customer_base_dir"
else
log_fatal "$func:${LINENO}: $customer_base_dir does not exist"
fi
readonly psa_config_dir="${customer_base_dir}/etc/psa_config" readonly psa_config_dir="${customer_base_dir}/etc/psa_config"
if [ -d "$psa_config_dir" ]; then
log_debug "$func:${LINENO}: psa_config_dir=" log_debug "$func:${LINENO}: psa_config_dir="
log_debug "$func:${LINENO}: $psa_config_dir" log_debug "$func:${LINENO}: $psa_config_dir"
else
log_fatal "$func:${LINENO}: $psa_config_dir does not exist"
fi
readonly psa_update_dir="${customer_base_dir}/etc/psa_update" readonly psa_update_dir="${customer_base_dir}/etc/psa_update"
if [ -d "$psa_update_dir" ]; then
log_debug "$func:${LINENO}: psa_update_dir=" log_debug "$func:${LINENO}: psa_update_dir="
log_debug "$func:${LINENO}: $psa_update_dir" log_debug "$func:${LINENO}: $psa_update_dir"
else
log_fatal "$func:${LINENO}: $psa_update_dir does not exist"
fi
readonly psa_base_ini_dir="${customer_base_dir}/opt/app" readonly psa_base_ini_dir="${customer_base_dir}/opt/app"
if [ -d "$psa_base_ini_dir" ]; then
log_debug "$func:${LINENO}: psa_base_ini_dir=" log_debug "$func:${LINENO}: psa_base_ini_dir="
log_debug "$func:${LINENO}: $psa_base_ini_dir" log_debug "$func:${LINENO}: $psa_base_ini_dir"
else
log_fatal "$func:${LINENO}: $psa_base_ini_dir does not exist"
fi
readonly psa_sysconfig_dir="${psa_base_ini_dir}/sysconfig"
# if [ -d "$psa_syconfig_dir" ]; DOES NOT WORK !!!
if ls -al $psa_sysconfig_dir > /dev/null; then
log_debug "$func:${LINENO}: psa_sysconfig_dir="
log_debug "$func:${LINENO}: $psa_sysconfig_dir"
else
log_error "$func:${LINENO}: $psa_sysconfig_dir does not exist"
fi
readonly psa_ismasmgr_dir="${psa_base_ini_dir}/ISMASMgr"
if [ -d "$psa_ismasmgr_dir" ]; then
log_debug "$func:${LINENO}: psa_ismasmgr_dir="
log_debug "$func:${LINENO}: $psa_ismasmgr_dir"
else
log_fatal "$func:${LINENO}: $psa_ismasmgr_dir does not exist"
fi
readonly psa_atbqt_dir="${psa_base_ini_dir}/ATBQT"
if [ -d "$psa_atbqt_dir" ]; then
log_debug "$func:${LINENO}: psa_atbqt_dir="
log_debug "$func:${LINENO}: $psa_atbqt_dir"
else
log_fatal "$func:${LINENO}: $psa_atbqt_dir does not exist"
fi
readonly atbqt_ini="${psa_atbqt_dir}/ATBQT.ini"
if [ -f "$atbqt_ini" ]; then
log_debug "$func:${LINENO}: ATBTQT.ini="
log_debug "$func:${LINENO}: $atbqt_ini"
else
log_fatal "$func:${LINENO}: $atbqt_ini does not exist"
fi
readonly ismasmgr_ismasmgr_ini="${psa_ismasmgr_dir}/ISMASMgr.ini"
if [ -f "$ismasmgr_ismasmgr_ini" ]; then
log_debug "$func:${LINENO}: ismasmgr_ismasmgr.ini="
log_debug "$func:${LINENO}: $ismasmgr_ismasmgr_ini"
else
log_fatal "$func:${LINENO}: $ismasmgr_ismasmgr_ini does not exist"
fi
readonly sysconfig_ismasmgr_ini="${psa_sysconfig_dir}/ISMASMgr.ini"
if [ -f "$sysconfig_ismasmgr_ini" ]; then
log_debug "$func:${LINENO}: sysconfig_ismasmgr.ini="
log_debug "$func:${LINENO}: $sysconfig_ismasmgr_ini"
else
log_fatal "$func:${LINENO}: $sysconfig_ismasmgr_ini does not exist"
fi
readonly sysconfig_sysconfig_ini="${psa_sysconfig_dir}/sysconfig.ini"
if [ -f "$sysconfig_sysconfig_ini" ]; then
log_debug "$func:${LINENO}: sysconfig_sysconfig.ini="
log_debug "$func:${LINENO}: $sysconfig_sysconfig_ini"
else
log_fatal "$func:${LINENO}: $sysconfig_sysconfig_ini does not exist"
fi
readonly sysconfig_sysctrl_ini="${psa_sysconfig_dir}/SystemControl.ini"
if [ -f "$sysconfig_sysctrl_ini" ]; then
log_debug "$func:${LINENO}: sysconfig_systemcontrol.ini="
log_debug "$func:${LINENO}: $sysconfig_sysctrl_ini"
else
log_fatal "$func:${LINENO}: $sysconfig_sysctrl_ini does not exist"
fi
readonly emp_conf="${psa_config_dir}/emp.conf" readonly emp_conf="${psa_config_dir}/emp.conf"
if [ -f "$emp_conf" ]; then
log_debug "$func:${LINENO}: emp.conf=" log_debug "$func:${LINENO}: emp.conf="
log_debug "$func:${LINENO}: $emp_conf" log_debug "$func:${LINENO}: $emp_conf"
else
log_fatal "$func:${LINENO}: $emp_conf does not exist"
fi
readonly device_conf="${psa_config_dir}/device.conf" readonly device_conf="${psa_config_dir}/device.conf"
if [ -f "$device_conf" ]; then
log_debug "$func:${LINENO}: device.conf=" log_debug "$func:${LINENO}: device.conf="
log_debug "$func:${LINENO}: $device_conf" log_debug "$func:${LINENO}: $device_conf"
else
log_debug "$func:${LINENO}: $device_conf does not exist"
fi
readonly printer_conf="${psa_config_dir}/printer.conf" readonly printer_conf="${psa_config_dir}/printer.conf"
if [ -f "$printer_conf" ]; then
log_debug "$func:${LINENO}: printer.conf=" log_debug "$func:${LINENO}: printer.conf="
log_debug "$func:${LINENO}: $printer_conf" log_debug "$func:${LINENO}: $printer_conf"
else
log_fatal "$func:${LINENO}: $printer_conf does not exist"
fi
readonly opkg_cmds_file="${psa_update_dir}/opkg_commands" readonly opkg_cmds_file="${psa_update_dir}/opkg_commands"
if [ -f "$opkg_cmds_file" ]; then
log_debug "$func:${LINENO}: opkg_commands=" log_debug "$func:${LINENO}: opkg_commands="
log_debug "$func:${LINENO}: $opkg_cmds_file" log_debug "$func:${LINENO}: $opkg_cmds_file"
else
log_fatal "$func:${LINENO}: $opkg_cmds_file does not exist"
fi
log_debug "$func:${LINENO}: sanity of ${customer_repository_path} OK"
# FIXME: die "ini"-files fehlen noch
return 0 return 0
} }
# read_config UpdateController.conf # read_config UpdateController.conf