Skip to content

Commit

Permalink
Provision: Run provisioners in subshell with absolute path for safety.
Browse files Browse the repository at this point in the history
Previously the path would be incorrect in some host environments under some situations. This removes any ambiguity, and isolates each provisioner into its own scope.

Fixes #130
  • Loading branch information
iandunn committed Apr 3, 2019
1 parent 844bef6 commit 2b93b1d
Showing 1 changed file with 12 additions and 8 deletions.
20 changes: 12 additions & 8 deletions provision/vvv-init.sh
@@ -1,14 +1,18 @@
#!/bin/bash
#
# This loads the various provisioners for each site in the meta environment,
# so that VVV doesn't have to do a folder search to find them

# This loads the various provisioners for each site in the Meta Environment,
# so that VVV doesn't have to do a folder search to find them.

echo "Beginning WordPress Meta Environment provisioning"

source ../buddypressorg.test/provision/vvv-init.sh
source ../jobs.wordpressnet.test/provision/vvv-init.sh
source ../wordcamp.test/provision/vvv-init.sh
source ../wordpressorg.test/provision/vvv-init.sh
source ../wordpresstv.test/provision/vvv-init.sh
BASE_DIR="$( dirname $( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd ) )"

# Launch each provisioner in a subshell to avoid conflicting global variable names.
# For example, `$BASE_DIR` would be overridden by each provisioner.
( source $BASE_DIR/buddypressorg.test/provision/vvv-init.sh )
( source $BASE_DIR/jobs.wordpressnet.test/provision/vvv-init.sh )
( source $BASE_DIR/wordcamp.test/provision/vvv-init.sh )
( source $BASE_DIR/wordpressorg.test/provision/vvv-init.sh )
( source $BASE_DIR/wordpresstv.test/provision/vvv-init.sh )

echo "Completed WordPress Meta Environment provisioning"

0 comments on commit 2b93b1d

Please sign in to comment.