#!/bin/bash

LIST=$1
WORKFLOW=$2

if [ ! -f ${LIST} ] ; then
    echo 'Error! LIST File does not exist. Please create it'
    cat $LIST
    exit 1
fi;
echo "Running on yaml list file: $LIST"
cat $LIST | yq e -P | yq e 'del(.yarkon-pipelines)' | yq e 'del(.sdpv2-domain)' | yq e 'del(.billing-domain)' | yq e 'del(.swg-domain)'  |  yq e 'del(.zta-domain)'  > newksys.yaml
yq e 'with_entries(select(.value.type == "backend"))' newksys.yaml | yq e 'keys | .[]' > ksys
echo "All git repos to run: >>\n\n  $(cat ksys)"



export DEFAULT_BRANCH="DevOps"
cat ksys | while read repo
do
  python3 ${ROOT_PATH}/scripts/triggers/run_another_workflow.py workflow_name="${WORKFLOW}" repo_name="perimeter-81/${repo}" || true
done
echo "Triggering saferx backend build and deploy"
python3 ${ROOT_PATH}/scripts/triggers/run_another_workflow.py workflow_name="build_and_deploy_or_just_deploy" repo_name="perimeter-81/saferx" || true
echo "Triggering sx-dns build and deploy"
python3 ${ROOT_PATH}/scripts/triggers/run_another_workflow.py workflow_name="build_and_deploy_or_just_deploy" repo_name="perimeter-81/saferx-dns" || true
echo "triggering workspace build"
python3 ${ROOT_PATH}/scripts/triggers/run_another_workflow.py workflow_name="workspace" repo_name="perimeter-81/perimeter81-workspace" || true
echo "triggering webclient build"
python3 ${ROOT_PATH}/scripts/triggers/run_another_workflow.py workflow_name="webclient" repo_name="perimeter-81/perimeter81-webclient" || true