github.com/blockchain-gm/fabric-ca@v0.0.0-20200423072702-b2c40c7ac69c/scripts/fvt/staging/version_test.sh (about) 1 #!/bin/bash 2 : ${TESTCASE="version"} 3 FABRIC_CA="$GOPATH/src/github.com/hyperledger/fabric-ca" 4 SCRIPTDIR="$FABRIC_CA/scripts/fvt" 5 . $SCRIPTDIR/fabric-ca_utils 6 RC=0 7 DRIVER=sqlite3 8 CA_CFG_PATH="/tmp/$TESTCASE" 9 10 capath="$1" 11 test -z "$capath" && capath=$FABRIC_CA/bin 12 13 FABRIC_CA_CLIENTEXEC="$capath/fabric-ca-client" 14 FABRIC_CA_SERVEREXEC="$capath/fabric-ca-server" 15 test -x $FABRIC_CA_CLIENTEXEC || FABRIC_CA_CLIENTEXEC="$(which fabric-ca-client)" 16 test -x $FABRIC_CA_SERVEREXEC || FABRIC_CA_SERVEREXEC="$(which fabric-ca-server)" 17 test -x $FABRIC_CA_CLIENTEXEC || FABRIC_CA_CLIENTEXEC="/usr/local/bin/fabric-ca-client" 18 test -x $FABRIC_CA_SERVEREXEC || FABRIC_CA_SERVEREXEC="/usr/local/bin fabric-ca-server" 19 test -z "$FABRIC_CA_CLIENTEXEC" -o -z "$FABRIC_CA_SERVEREXEC" && ErrorExit "Cannot find executables" 20 21 function checkVersion() { 22 awk -v ver=$1 \ 23 -v rc=1 \ 24 '$1=="Version:" && $NF==ver {rc=0} 25 END {exit rc}' 26 } 27 28 base_version=$(awk '/^[:blank:]*BASE_VERSION/ {print $NF}' Makefile) 29 extra_version="snapshot-$(git rev-parse --short HEAD)" 30 if [ "$IS_RELEASE" = "true" ]; then 31 project_version=${base_version} 32 else 33 project_version=${base_version}-${extra_version} 34 fi 35 echo "Project version is: $project_version" 36 37 trap "CleanUp 1; exit 1" INT 38 $FABRIC_CA_SERVEREXEC version | checkVersion "$project_version" || let RC+=1 39 $FABRIC_CA_CLIENTEXEC version | checkVersion "$project_version" || let RC+=1 40 41 CleanUp $RC 42 exit $RC