#!/bin/bash # Help command if [ "$1" == "-h" ]; then echo "Usage: `basename $0` " exit 0 fi # Creates root folder for configuration of the application if [ ! -d "$(pwd)/BMW-Dynatrace-config/$1" ]; then echo "$1 project folder doesn't exist, creating one..." mkdir BMW-Dynatrace-config/$1 else echo "$1 project folder already exists" fi # Configuration array declare -a config_arr=( "management-zone" "dashboard" "alerting-profile" "notification" "custom-service-java" "synthetic-monitor" "calculated-metrics-service" "conditional-naming-processgroup" "conditional-naming-service" #"anomaly-detection-metrics" ) IFS=',' read -a compassIDs <<< $2 separator="\\\\\"compass-id:" joined="" for item in "${compassIDs[@]}"; do # printf "$item" joined="$joined$separator$item" separator="\\\\\",\\\\\"compass-id:" done lastdel="\\\\\"" compassIDs_result="$joined$lastdel" #echo "Result: $compassIDs_result" for i in "${config_arr[@]}" do if [ ! -d "BMW-Dynatrace-config/$1/$i" ]; then echo "--> Creating [$i]" cp -R onboarding/CD_managementZone/$i BMW-Dynatrace-config/$1/ if [ -f "BMW-Dynatrace-config/$1/$i/$i.yaml" ]; then sed -i "s/CD_managementZone/$1/g" BMW-Dynatrace-config/$1/$i/$i.yaml sed -i "s/newCompassIds/$compassIDs_result/g" BMW-Dynatrace-config/$1/$i/$i.yaml fi else echo "[$i] already exist, no changes applied" fi done