github.com/darrenli6/fabric-sdk-example@v0.0.0-20220109053535-94b13b56df8c/scripts/bootstrap.sh (about) 1 #!/bin/bash 2 # 3 # Copyright IBM Corp. All Rights Reserved. 4 # 5 # SPDX-License-Identifier: Apache-2.0 6 # 7 8 # current version of fabric released 9 export VERSION=${1:-1.0.6} 10 # current version of fabric-ca released 11 export CA_VERSION=${2:-$VERSION} 12 export ARCH=$(echo "$(uname -s|tr '[:upper:]' '[:lower:]'|sed 's/mingw64_nt.*/windows/')-$(uname -m | sed 's/x86_64/amd64/g')" | awk '{print tolower($0)}') 13 #Set MARCH variable i.e ppc64le,s390x,x86_64,i386 14 MARCH=`uname -m` 15 16 dockerFabricPull() { 17 local FABRIC_TAG=$1 18 for IMAGES in peer orderer couchdb ccenv javaenv kafka zookeeper tools; do 19 echo "==> FABRIC IMAGE: $IMAGES" 20 echo 21 docker pull hyperledger/fabric-$IMAGES:$FABRIC_TAG 22 docker tag hyperledger/fabric-$IMAGES:$FABRIC_TAG hyperledger/fabric-$IMAGES 23 done 24 } 25 26 dockerCaPull() { 27 local CA_TAG=$1 28 echo "==> FABRIC CA IMAGE" 29 echo 30 docker pull hyperledger/fabric-ca:$CA_TAG 31 docker tag hyperledger/fabric-ca:$CA_TAG hyperledger/fabric-ca 32 } 33 34 : ${CA_TAG:="$MARCH-$CA_VERSION"} 35 : ${FABRIC_TAG:="$MARCH-$VERSION"} 36 37 echo "===> Downloading platform binaries" 38 curl https://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric/hyperledger-fabric/${ARCH}-${VERSION}/hyperledger-fabric-${ARCH}-${VERSION}.tar.gz | tar xz 39 40 echo "===> Pulling fabric Images" 41 dockerFabricPull ${FABRIC_TAG} 42 43 echo "===> Pulling fabric ca Image" 44 dockerCaPull ${CA_TAG} 45 echo 46 echo "===> List out hyperledger docker images" 47 docker images | grep hyperledger*