MON-259: Improve auto_update scripts

and allow to have an argument to target a specific directory when launched manually
This commit is contained in:
Jérôme Respaut 2018-07-19 15:00:59 +02:00
parent cf688d9698
commit a9bedaeedb
4 changed files with 20 additions and 5 deletions

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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"