github.com/Finschia/finschia-sdk@v0.48.1/tools/cosmovisor/test_single.sh (about) 1 #!/bin/sh 2 3 set -e 4 5 # app configs 6 CHAIN_ID=sim 7 KEY_MNEMONIC="mind flame tobacco sense move hammer drift crime ring globe art gaze cinnamon helmet cruise special produce notable negative wait path scrap recall have" 8 9 # set DEBUG to non empty to retain workdir 10 cleanup() { 11 if [ -n "$workdir" ] 12 then 13 if [ -n "$DEBUG" ] 14 then 15 echo "workdir at: $workdir" 16 find $workdir 17 else 18 rm -rf $workdir 19 fi 20 fi 21 } 22 trap cleanup TERM INT EXIT 23 24 export DAEMON_NAME=simd 25 26 # make a temporary working directory 27 workdir=$(mktemp -d) 28 export DAEMON_HOME=$workdir 29 30 # init 31 cosmovisor init $(which $DAEMON_NAME) 32 CHAIN_ID=$CHAIN_ID KEY_MNEMONIC="$KEY_MNEMONIC" KEY_INDEX=0 sh configure.sh 33 34 result=$workdir/result.fifo 35 mkfifo $result 36 37 RESULT=$result sh start.sh & 38 CHAIN_ID=$CHAIN_ID sh upgrade.sh 39 40 case $(cat $result) in 41 OK) 42 ;; 43 *) 44 false 45 ;; 46 esac