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*