github.com/metacurrency/holochain@v0.1.0-alpha-26.0.20200915073418-5c83169c9b5b/bin/app/testScenario.createClusterScripts (about) 1 #!/usr/bin/env bash 2 echo "HC: $0" 3 4 testScenarioName=$1 5 6 #create testScenarioDirectory variable, and sanity check 7 testScenarioDirectory="$HOLOCHAIN_APPDIR/test/$testScenarioName" 8 [ ! -d $testScenarioDirectory ] && echo "HC: $testScenarioDirectory does not exist" && exit 1 9 10 # ok, we are cooking. do stuff 11 appClusterDir=$HOLOCHAIN_APPDIR/runtime/cluster 12 mkdir -p $appClusterDir/hc > /dev/null 13 14 counter=1 15 for role in `ls $testScenarioDirectory`; do 16 if test "$role" != '_config.json' ;then 17 roleScript="$appClusterDir/hc/$counter.$role.fromTemplate.hc.testScenario.role" 18 cp $HOLOCHAIN_SYSTEM_BIN/app/templates/hc.testScenario.role.template $roleScript 19 sed -i'' s/{{SCENARIO}}/$testScenarioName/g $roleScript 20 sed -i'' s/{{ROLE}}/${role%.json}/g $roleScript 21 counter=$(( counter+1 )) 22 fi 23 done 24 25 echo "HC: gonna build $(( counter -1 )) hc_instances"