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