oglimmer/fulgens

View on GitHub
classes/phase/cleanup.tmpl

Summary

Maintainability
Test Coverage

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
}