From 7e56aad51a9a2b6039b4f1a323d82e3acbd83fd9 Mon Sep 17 00:00:00 2001 From: Anton Kaliaev Date: Wed, 22 Mar 2017 12:43:50 +0400 Subject: [PATCH] [consensus/test_data/build.sh] install tendermint if absent --- consensus/test_data/build.sh | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) mode change 100644 => 100755 consensus/test_data/build.sh diff --git a/consensus/test_data/build.sh b/consensus/test_data/build.sh old mode 100644 new mode 100755 index 2759c0e3..93a74b8b --- a/consensus/test_data/build.sh +++ b/consensus/test_data/build.sh @@ -1,18 +1,23 @@ -#! /bin/bash +#!/usr/bin/env bash # XXX: removes tendermint dir -cd $GOPATH/src/github.com/tendermint/tendermint +cd "$GOPATH/src/github.com/tendermint/tendermint" || exit 1 + +# Make sure we have a tendermint command. +if ! hash tendermint 2>/dev/null; then + make install +fi # specify a dir to copy # TODO: eventually we should replace with `tendermint init --test` -DIR=$HOME/.tendermint_test/consensus_state_test +DIR_TO_COPY=$HOME/.tendermint_test/consensus_state_test -rm -rf $HOME/.tendermint -cp -r $DIR $HOME/.tendermint +rm -rf "$HOME/.tendermint" +cp -r "$DIR_TO_COPY" "$HOME/.tendermint" function reset(){ - rm -rf $HOME/.tendermint/data + rm -rf "$HOME/.tendermint/data" tendermint unsafe_reset_priv_validator } @@ -24,8 +29,8 @@ tendermint node --proxy_app=dummy &> /dev/null & sleep 5 killall tendermint -# /q would print up to and including the match, then quit. -# /Q doesn't include the match. +# /q would print up to and including the match, then quit. +# /Q doesn't include the match. # http://unix.stackexchange.com/questions/11305/grep-show-all-the-file-up-to-the-match sed '/ENDHEIGHT: 1/Q' ~/.tendermint/data/cs.wal/wal > consensus/test_data/empty_block.cswal @@ -80,7 +85,7 @@ reset -case "$1" in +case "$1" in "small_block1") small_block1 ;;