#!/bin/bash # Helper script to update all playground setups when we make changes # on how playground works (in other words, when we update setup-playground.sh). function absPath { python3 -c "import os.path; print(os.path.abspath('$1'))" } WORKING_DIR=$(pwd) PLAYGROUND_REL_PATH=$(dirname $0) SUPPORT_ROOT_ABS_PATH=$(absPath "$PLAYGROUND_REL_PATH/..") PLAYGROUND_ABS_PATH=$(absPath $PLAYGROUND_REL_PATH) # re-runs the playground setup script on the given folder function setupPlayground { echo "setting up playground in $1" cd $1 && $PLAYGROUND_ABS_PATH/setup-playground.sh echo "finished setting up playground in $1" } # find all playground settings files PLAYGROUND_SETTINGS_FILES=$(egrep -lr --include=settings.gradle "setupPlayground" $SUPPORT_ROOT_ABS_PATH) for SETTINGS_FILE in $PLAYGROUND_SETTINGS_FILES do PROJECT_DIR=$(absPath $(dirname $SETTINGS_FILE)) setupPlayground $PROJECT_DIR done