classes/phase/cleanup.tmpl
cleanup()
{
echo "****************************************************************"
echo "Stopping software .....please wait...."
echo "****************************************************************"
set +e
ALL_COMPONENTS=({{componentsCode|map('componentName')|join(' ')|lower}})
for componentToStop in "${ALL_COMPONENTS[@]}"; do
IFS=',' read -r -a keepRunningArray <<< "$KEEP_RUNNING"
componentFoundToKeepRunning=0
for keepRunningToFindeElement in "${keepRunningArray[@]}"; do
if [ "$componentToStop" == "$keepRunningToFindeElement" ]; then
echo "Not stopping $componentToStop!"
componentFoundToKeepRunning=1
fi
done
if [ "$componentFoundToKeepRunning" -eq 0 ]; then
{% for e in componentsCode %}
if [ "$START_{{e.componentName|upper}}" = "YES" ]; then
if [ "$componentToStop" == "{{e.componentName|lower}}" ]; then
echo "Stopping $componentToStop ..."
{% for a in e.sourceTypes %}
if [ "$TYPE_SOURCE_{{e.componentName|upper}}" == "{{a.name}}" ]; then
{{a.stopCode}}
rm -f .{{e.componentName}}Pid
fi
{% endfor %}
fi
fi
{% endfor %}
fi
done
exit 0
}