replaces read_config.sh
This commit is contained in:
parent
35600ec429
commit
c1eca2b7bf
64
read_config
Executable file
64
read_config
Executable file
@ -0,0 +1,64 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
# set -x
|
||||||
|
|
||||||
|
#if [ ${read_config_sourced:-1} = "1" ]; then
|
||||||
|
# readonly read_config_sourced=${BASH_SOURCE[0]}
|
||||||
|
#else
|
||||||
|
# return 0
|
||||||
|
#fi
|
||||||
|
|
||||||
|
# source ./log_helpers
|
||||||
|
|
||||||
|
# read config file (JSON syntax)
|
||||||
|
#
|
||||||
|
read_config() {
|
||||||
|
local func="${FUNCNAME[0]}"
|
||||||
|
|
||||||
|
# check customer_id
|
||||||
|
__customer_id="$(cat "$1" | jq -r .customer_id)"
|
||||||
|
if [ -z "$__customer_id" ]; then
|
||||||
|
log_fatal "$func:${LINENO} customer_id not set in $1"
|
||||||
|
fi
|
||||||
|
readonly customer_id="customer_${__customer_id}"
|
||||||
|
log_info "$func:${LINENO}: customer-id is $customer_id"
|
||||||
|
|
||||||
|
# check customer_repository
|
||||||
|
__repository_path="$(cat "$1" | jq -r .repository_path)"
|
||||||
|
if [ -z "$__repository_path" ]; then
|
||||||
|
log_fatal "$func:${LINENO}: repository path not set in $1"
|
||||||
|
fi
|
||||||
|
readonly repository_path="${__repository_path}/${customer_id}.git"
|
||||||
|
log_info "$func:${LINENO}: repository path is $repository_path"
|
||||||
|
|
||||||
|
# check zone_group
|
||||||
|
local zone_group="$(cat "$1" | jq -r .zone_group)"
|
||||||
|
if [ -z "$zone_group" ]; then
|
||||||
|
log_fatal "$func:${LINENO}: zone_group not set in $1"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# check zone
|
||||||
|
local zone="$(cat "$1" | jq -r .zone)"
|
||||||
|
if [ -z "$zone" ]; then
|
||||||
|
log_fatal "$func:${LINENO}: zone not set in $1"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# check customer_location
|
||||||
|
local customer_location="$(cat "$1" | jq -r .customer_location)"
|
||||||
|
if [ -z "$customer_location" ]; then
|
||||||
|
log_fatal "$func:${LINENO}: customer_location not set in $1"
|
||||||
|
fi
|
||||||
|
|
||||||
|
local workspace="$(cat "$1" | jq -r .workspace_dir)"
|
||||||
|
__customer_base_dir="$PWD/${workspace}/${customer_id}/${customer_location}"
|
||||||
|
|
||||||
|
readonly customer_base_dir="${__customer_base_dir}/${zone_group}/${zone}"
|
||||||
|
log_info "$func:${LINENO}: customer-base-dir is $customer_base_dir"
|
||||||
|
|
||||||
|
readonly opkg_cmds_file="${customer_base_dir}/etc/psa_update/opkg_commands"
|
||||||
|
log_info "$func:${LINENO}: opkg_cmds_file is $opkg_cmds_file"
|
||||||
|
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
|
||||||
|
# read_config UpdateController.conf
|
||||||
|
|
Loading…
Reference in New Issue
Block a user