46 lines
1.1 KiB
Bash
46 lines
1.1 KiB
Bash
#!/bin/bash
|
|
|
|
# Help command
|
|
if [ "$1" == "-h" ]; then
|
|
echo "Usage: `basename $0` <CD_managementZone> <tag> "
|
|
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"
|
|
)
|
|
|
|
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/newComponentTag/$2/g" BMW-Dynatrace-config/$1/$i/$i.yaml
|
|
fi
|
|
else
|
|
echo "[$i] already exist, no changes applied"
|
|
fi
|
|
|
|
done
|