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