fix(dc-ops): ensure proper quoting in script #1

Merged
smark merged 1 commit from :quote into main 2023-12-18 10:05:53 +00:00

12
dc-ops
View file

@ -9,27 +9,27 @@
h1() { echo "* $*"; }
msg() { echo "$*"; }
BASEDIR=$(dirname $0)
BASEDIR=$(dirname "$0")
# use list from file or passed parameters
STACKLIST=$(cat $BASEDIR/stacklist 2>/dev/null)
STACKLIST=$(cat "$BASEDIR/stacklist" 2>/dev/null)
[[ $# -gt 0 ]] && STACKLIST=$*
# iterate list
for LINE in $STACKLIST; do
grep -q "^[[:space:]]*#" <<<$LINE && continue # skip comments
grep -q "^[[:space:]]*#" <<<"$LINE" && continue # skip comments
# determine if passed a directory or a file
STACKDIR=$LINE
if [[ -f $LINE ]]; then
STACKDIR=$(dirname $LINE)
STACKDIR=$(dirname "$LINE")
COMPOSEFILE=$LINE
fi
h1 "processing $STACKDIR"
# skip if directroy not found
cd $STACKDIR || continue
cd "$STACKDIR" || continue
# fetch from repo and check for new commits
git fetch --quiet
@ -40,5 +40,5 @@ for LINE in $STACKLIST; do
# pull new commits and run docker compose
git pull
docker compose --file ${COMPOSEFILE:=docker-compose.yml} up --build --detach --remove-orphans
docker compose --file "${COMPOSEFILE:=docker-compose.yml}" up --build --detach --remove-orphans
done