Mercurial > public > ssdt-docker
view scripts/exec-all-projects-docker.sh @ 406:3508fd2d323a production 2.14.0
flow: Merged <release> '2.14.0' to <master> ('production').
author | Jason Klinger <klinger@nwoca.org> |
---|---|
date | Fri, 20 May 2022 20:14:22 +0100 |
parents | d75786228e6b |
children | 5d5525414c8d e97aa313253e |
line wrap: on
line source
#!/bin/bash # Scans for standard SSDT docker projects in specified parent path and # executes the specified command. # # The first parameter specifices the parent directory to search for. # # The second parameter specifies the command to execute against each # SSDT standard docker project found under the parent directory. # # examples: # # /ssdt/scripts/exec-all-projects-docker.sh /data/prod /ssdt/scripts/backup-inventory.sh # # runs backup-inventory.sh script against all projects under /data/prod # ## source "${SSDT_SCRIPTS:-$(dirname "${BASH_SOURCE[0]}")}/.functions.sh" : ${1?"Usage: {parent path} [command]"} ORIGINALDIR=$PWD PARENTDIR=$1 shift COMMAND=$@ for f in $(find $PARENTDIR -type d -name .env) do projectdir=`dirname $f` project=`basename $projectdir` cd $projectdir if ls .env/ssdt-*-shared.properties 1> /dev/null 2>&1; then echo "projectdir is $projectdir" echo -e "----\n$executing $COMMAND on $project \n----" bash -c "${COMMAND}" echo "" fi done cd $ORIGINALDIR