github.com/leonlxy/hyperledger@v1.0.0-alpha.0.20170427033203-34922035d248/examples/e2e_cli/download-dockerimages.sh (about)

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