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"