diff --git a/scripts/01_update_output.sh b/scripts/01_update_output.sh index ccef054..d9878ae 100755 --- a/scripts/01_update_output.sh +++ b/scripts/01_update_output.sh @@ -4,7 +4,12 @@ set -xueo pipefail source "$(dirname $0)/utils.sh" goto_root -for path in $(find . -path ./incubator -prune -o -name 'monitors-*.tf' -print); do +TO_PARSE="." +if [ ! -z ${1+x} ]; then + TO_PARSE="$1" +fi + +for path in $(find $TO_PARSE -path ./incubator -prune -o -name 'monitors-*.tf' -print); do cd $(dirname $path) > outputs.tf for monitor in $(grep 'resource "datadog_monitor"' $(basename $path) | awk '{print $3}' | tr -d '"' ); do @@ -19,4 +24,4 @@ EOF done cd - >> /dev/null done -terraform fmt +terraform fmt $TO_PARSE diff --git a/scripts/02_update_readme.sh b/scripts/02_update_readme.sh index 4d7da1b..c54fd0b 100755 --- a/scripts/02_update_readme.sh +++ b/scripts/02_update_readme.sh @@ -4,6 +4,11 @@ set -xueo pipefail source "$(dirname $0)/utils.sh" goto_root +TO_PARSE="." +if [ ! -z ${1+x} ]; then + TO_PARSE="$1" +fi + sed -i '/### Monitors summary ###/q' README.md echo >> README.md for path in $(find -mindepth 1 \( -path './incubator' -o -path './scripts' -o -path './testing' -o -path '*/\.*' \) -prune -o -type d -print | sort); do @@ -20,7 +25,7 @@ done PATTERN_DOC="Related documentation" -for path in $(find . -path ./incubator -prune -o -name 'monitors-*.tf' -print); do +for path in $(find $TO_PARSE -path ./incubator -prune -o -name 'monitors-*.tf' -print); do cd $(dirname $path) EXIST=0 if [ -f README.md ]; then diff --git a/scripts/auto_update.sh b/scripts/auto_update.sh index cb911e1..a2ef8d5 100755 --- a/scripts/auto_update.sh +++ b/scripts/auto_update.sh @@ -1,7 +1,12 @@ #!/bin/bash set -xueo pipefail +TO_PARSE="." +if [ ! -z ${1+x} ]; then + TO_PARSE="$1" +fi + cd $(dirname $0) for script in [0-9][0-9]_*.sh; do - ./${script} + ./${script} $TO_PARSE done diff --git a/scripts/utils.sh b/scripts/utils.sh index 503ea86..b9dbdf8 100755 --- a/scripts/utils.sh +++ b/scripts/utils.sh @@ -15,7 +15,7 @@ function list_dirs { function get_name { regex='^[[:space:]]+name[[:space:]]+=[[:space:]]+"\[.*\][[:space:]]+(.*)"$' - if [[ "${1}" =~ ${regex} ]]; then + if [[ "${1}" =~ ${regex} ]]; then name="${BASH_REMATCH[1]}" else echo "Error: impossible to parse monitor name"