github.com/vipernet-xyz/tendermint-core@v0.32.0/networks/local/localnode/wrapper.sh (about)

     1  #!/usr/bin/env sh
     2  
     3  ##
     4  ## Input parameters
     5  ##
     6  BINARY=/tendermint/${BINARY:-tendermint}
     7  ID=${ID:-0}
     8  LOG=${LOG:-tendermint.log}
     9  
    10  ##
    11  ## Assert linux binary
    12  ##
    13  if ! [ -f "${BINARY}" ]; then
    14  	echo "The binary $(basename "${BINARY}") cannot be found. Please add the binary to the shared folder. Please use the BINARY environment variable if the name of the binary is not 'tendermint' E.g.: -e BINARY=tendermint_my_test_version"
    15  	exit 1
    16  fi
    17  BINARY_CHECK="$(file "$BINARY" | grep 'ELF 64-bit LSB executable, x86-64')"
    18  if [ -z "${BINARY_CHECK}" ]; then
    19  	echo "Binary needs to be OS linux, ARCH amd64"
    20  	exit 1
    21  fi
    22  
    23  ##
    24  ## Run binary with all parameters
    25  ##
    26  export TMHOME="/tendermint/node${ID}"
    27  
    28  if [ -d "`dirname ${TMHOME}/${LOG}`" ]; then
    29    "$BINARY" "$@" | tee "${TMHOME}/${LOG}"
    30  else
    31    "$BINARY" "$@"
    32  fi
    33  
    34  chmod 777 -R /tendermint
    35