github.com/myafeier/fabric@v1.0.1-0.20170722181825-3a4b1f2bce86/examples/e2e_cli/download-dockerimages.sh (about)

     1  #!/bin/bash -eu
     2  #
     3  # Copyright IBM Corp. All Rights Reserved.
     4  #
     5  # SPDX-License-Identifier: Apache-2.0
     6  #
     7  
     8  
     9  ##################################################
    10  # This script pulls docker images from hyperledger
    11  # docker hub repository and Tag it as
    12  # hyperledger/fabric-<image> latest tag
    13  ##################################################
    14  
    15  #Set ARCH variable i.e ppc64le,s390x,x86_64,i386
    16  ARCH=`uname -m`
    17  
    18  dockerFabricPull() {
    19    local FABRIC_TAG=$1
    20    for IMAGES in peer orderer couchdb ccenv javaenv kafka tools zookeeper; do
    21        echo "==> FABRIC IMAGE: $IMAGES"
    22        echo
    23        docker pull hyperledger/fabric-$IMAGES:$FABRIC_TAG
    24        docker tag hyperledger/fabric-$IMAGES:$FABRIC_TAG hyperledger/fabric-$IMAGES
    25    done
    26  }
    27  
    28  dockerCaPull() {
    29        local CA_TAG=$1
    30        echo "==> FABRIC CA IMAGE"
    31        echo
    32        docker pull hyperledger/fabric-ca:$CA_TAG
    33        docker tag hyperledger/fabric-ca:$CA_TAG hyperledger/fabric-ca
    34  }
    35  usage() {
    36        echo "Description "
    37        echo
    38        echo "Pulls docker images from hyperledger dockerhub repository"
    39        echo "tag as hyperledger/fabric-<image>:latest"
    40        echo
    41        echo "USAGE: "
    42        echo
    43        echo "./download-dockerimages.sh [-c <fabric-ca tag>] [-f <fabric tag>]"
    44        echo "      -c fabric-ca docker image tag"
    45        echo "      -f fabric docker image tag"
    46        echo
    47        echo
    48        echo "EXAMPLE:"
    49        echo "./download-dockerimages.sh -c x86_64-1.0.0-beta -f x86_64-1.0.0-beta"
    50        echo
    51        echo "By default, pulls fabric-ca and fabric 1.0.0-beta docker images"
    52        echo "from hyperledger dockerhub"
    53        exit 0
    54  }
    55  
    56  while getopts "\?hc:f:" opt; do
    57    case "$opt" in
    58       c) CA_TAG="$OPTARG"
    59          echo "Pull CA IMAGES"
    60          ;;
    61  
    62       f) FABRIC_TAG="$OPTARG"
    63          echo "Pull FABRIC TAG"
    64          ;;
    65       \?|h) usage
    66          echo "Print Usage"
    67          ;;
    68    esac
    69  done
    70  
    71  : ${CA_TAG:="$ARCH-1.0.0-beta"}
    72  : ${FABRIC_TAG:="$ARCH-1.0.0-beta"}
    73  
    74  echo "===> Pulling fabric Images"
    75  dockerFabricPull ${FABRIC_TAG}
    76  
    77  echo "===> Pulling fabric ca Image"
    78  dockerCaPull ${CA_TAG}
    79  echo
    80  echo "===> List out hyperledger docker images"
    81  docker images | grep hyperledger*