corda/scripts/irs-demo.sh
2016-06-08 16:29:21 +01:00

57 lines
1.5 KiB
Bash
Executable File

#!/bin/bash
mode=$1
if [ ! -e ./gradlew ]; then
echo "Run from the root directory please"
exit 1
fi
if [ ! -d build/install/r3prototyping ] && [[ "$SKIP_INSTALL" == "" ]]; then
./gradlew installDist
fi
if [[ "$mode" == "nodeA" ]]; then
if [ ! -d nodeA ]; then
mkdir nodeA
echo "myLegalName = Bank A" >nodeA/config
fi
RC=83
while [ $RC -eq 83 ]
do
build/install/r3prototyping/bin/irsdemo --role=NodeA
RC=$?
done
elif [[ "$mode" == "nodeB" ]]; then
if [ ! -d nodeB ]; then
mkdir nodeB
echo "myLegalName = Bank B" >nodeB/config
fi
RC=83
while [ $RC -eq 83 ]
do
build/install/r3prototyping/bin/irsdemo --role=NodeB
RC=$?
done
elif [[ "$mode" == "trade" && "$2" != "" ]]; then
tradeID=$2
build/install/r3prototyping/bin/irsdemo --role=Trade $tradeId
elif [[ "$mode" == "date" && "$2" != "" ]]; then
demodate=$2
echo "Setting demo date to ${demodate}"
echo "\"$demodate\"" | curl -H "Content-Type: application/json" -X PUT -d @- http://localhost:31338/api/irs/demodate
else
echo "Run like this, one in each tab:"
echo
echo " scripts/irs-demo.sh nodeA"
echo " scripts/irs-demo.sh nodeB"
echo
echo "To upload a trade as e.g. trade10"
echo " scripts/irs-demo.sh trade trade10"
echo
echo "To set the demo date, and post fixings in the interval, to e.g. 2017-01-30"
echo " scripts/irs-demo.sh date 2017-01-30"
fi