TT#116100 bin/provide_scenario.sh: dynamic preferences

* prefs and configs need to be templates in order to use dynamic
  values stored at scenario_ids.yml

WARNING!!!

Change-Id: I3574c2443844655e50d7f0fb6e10b006366aaa11
mr9.5.1
Victor Seva 5 years ago
parent 47cf91e1e0
commit e8e85297ca

@ -73,7 +73,7 @@ if [ ! -x "${BIN_DIR}/generate_test.pl" ]; then
exit 3 exit 3
fi fi
for t in $(find "${DIR}" -not -regex '.+customtt.tt2' -type f -name '*.tt2' | sort); do for t in $(find "${DIR}" -not -regex '.+customtt.tt2' -type f -name '*_test.yml.tt2' | sort); do
origdir="$(dirname "${t}")" origdir="$(dirname "${t}")"
template="$(basename "${t}")" template="$(basename "${t}")"
if [ -n "${DEST_DIR}" ] ; then if [ -n "${DEST_DIR}" ] ; then

@ -174,6 +174,29 @@ delete_voip() {
fi fi
} }
generate_template() {
local base=$1
if [ -f "${SCEN_CHECK_DIR}/${base}.tt2" ]; then
if ! "${BIN_DIR}/generate_test.pl" \
"${SCEN_CHECK_DIR}/${base}.tt2" \
"${SCEN_CHECK_DIR}/scenario_ids.yml" > "${SCEN_CHECK_DIR}/${base}"
then
echo "Error generating ${base} from template" >&2
exit 1
fi
echo "* ${base} generated"
fi
}
generate_templates() {
local prefs=( "prefs.json" )
prefs+=( "callforward.yml" )
for t in "${prefs[@]}"; do
generate_template "${t}"
done
}
scenario_csv() { scenario_csv() {
local DOMAIN=$1 local DOMAIN=$1
echo "$(date) - Cleaning csv/reg.xml files" echo "$(date) - Cleaning csv/reg.xml files"
@ -191,6 +214,8 @@ scenario_csv() {
exit 2 exit 2
fi fi
generate_templates
if [ -f "${SCEN_CHECK_DIR}/hosts" ]; then if [ -f "${SCEN_CHECK_DIR}/hosts" ]; then
echo "$(date) - Setting foreign domains" echo "$(date) - Setting foreign domains"
cat "${SCEN_CHECK_DIR}/hosts" >> /etc/hosts cat "${SCEN_CHECK_DIR}/hosts" >> /etc/hosts

Loading…
Cancel
Save