6
6
#
7
7
8
8
# if version not passed in, default to latest released version
9
- export VERSION=1.4.1
9
+ VERSION=1.4.1
10
10
# if ca version not passed in, default to latest released version
11
- export CA_VERSION=1.4.1
11
+ CA_VERSION=1.4.1
12
12
# current version of thirdparty images (couchdb, kafka and zookeeper) released
13
- export THIRDPARTY_IMAGE_VERSION=0.4.15
14
- export ARCH=$( echo " $( uname -s| tr ' [:upper:]' ' [:lower:]' | sed ' s/mingw64_nt.*/windows/' ) -$( uname -m | sed ' s/x86_64/amd64/g' ) " )
15
- export MARCH=$( uname -m)
13
+ THIRDPARTY_IMAGE_VERSION=0.4.15
14
+ ARCH=$( echo " $( uname -s| tr ' [:upper:]' ' [:lower:]' | sed ' s/mingw64_nt.*/windows/' ) -$( uname -m | sed ' s/x86_64/amd64/g' ) " )
15
+ MARCH=$( uname -m)
16
16
17
17
printHelp () {
18
18
echo " Usage: bootstrap.sh [version [ca_version [thirdparty_version]]] [options]"
@@ -35,8 +35,8 @@ dockerFabricPull() {
35
35
for IMAGES in peer orderer ccenv tools baseos nodeenv javaenv; do
36
36
echo " ==> FABRIC IMAGE: $IMAGES "
37
37
echo
38
- docker pull hyperledger/fabric-$IMAGES :$FABRIC_TAG
39
- docker tag hyperledger/fabric-$IMAGES :$FABRIC_TAG hyperledger/fabric-$IMAGES
38
+ docker pull " hyperledger/fabric-$IMAGES :$FABRIC_TAG "
39
+ docker tag " hyperledger/fabric-$IMAGES :$FABRIC_TAG " " hyperledger/fabric-$IMAGES "
40
40
done
41
41
}
42
42
@@ -45,17 +45,17 @@ dockerThirdPartyImagesPull() {
45
45
for IMAGES in couchdb kafka zookeeper; do
46
46
echo " ==> THIRDPARTY DOCKER IMAGE: $IMAGES "
47
47
echo
48
- docker pull hyperledger/fabric-$IMAGES :$THIRDPARTY_TAG
49
- docker tag hyperledger/fabric-$IMAGES :$THIRDPARTY_TAG hyperledger/fabric-$IMAGES
48
+ docker pull " hyperledger/fabric-$IMAGES :$THIRDPARTY_TAG "
49
+ docker tag " hyperledger/fabric-$IMAGES :$THIRDPARTY_TAG " " hyperledger/fabric-$IMAGES "
50
50
done
51
51
}
52
52
53
53
dockerCaPull () {
54
54
local CA_TAG=$1
55
55
echo " ==> FABRIC CA IMAGE"
56
56
echo
57
- docker pull hyperledger/fabric-ca:$CA_TAG
58
- docker tag hyperledger/fabric-ca:$CA_TAG hyperledger/fabric-ca
57
+ docker pull " hyperledger/fabric-ca:$CA_TAG "
58
+ docker tag " hyperledger/fabric-ca:$CA_TAG " hyperledger/fabric-ca
59
59
}
60
60
61
61
samplesInstall () {
@@ -82,7 +82,7 @@ samplesInstall() {
82
82
binaryIncrementalDownload () {
83
83
local BINARY_FILE=$1
84
84
local URL=$2
85
- curl -f -s -C - ${URL} -o ${BINARY_FILE} || rc=$?
85
+ curl -f -s -C - " ${URL} " -o " ${BINARY_FILE} " || rc=$?
86
86
# Due to limitations in the current Nexus repo:
87
87
# curl returns 33 when there's a resume attempt with no more bytes to download
88
88
# curl returns 2 after finishing a resumed download
@@ -94,16 +94,16 @@ binaryIncrementalDownload() {
94
94
if [ -z " $rc " ] || [ $rc -eq 33 ] || [ $rc -eq 2 ]; then
95
95
# The checksum validates that RC 33 or 2 are not real failures
96
96
echo " ==> File downloaded. Verifying the md5sum..."
97
- localMd5sum=$( md5sum ${BINARY_FILE} | awk ' {print $1}' )
98
- remoteMd5sum=$( curl -s ${URL} .md5)
97
+ localMd5sum=$( md5sum " ${BINARY_FILE} " | awk ' {print $1}' )
98
+ remoteMd5sum=$( curl -s " ${URL} " .md5)
99
99
if [ " $localMd5sum " == " $remoteMd5sum " ]; then
100
100
echo " ==> Extracting ${BINARY_FILE} ..."
101
- tar xzf ./${BINARY_FILE} --overwrite
101
+ tar xzf ./" ${BINARY_FILE} " --overwrite
102
102
echo " ==> Done."
103
- rm -f ${BINARY_FILE} ${BINARY_FILE} .md5
103
+ rm -f " ${BINARY_FILE} " " ${BINARY_FILE} " .md5
104
104
else
105
105
echo " Download failed: the local md5sum is different from the remote md5sum. Please try again."
106
- rm -f ${BINARY_FILE} ${BINARY_FILE} .md5
106
+ rm -f " ${BINARY_FILE} " " ${BINARY_FILE} " .md5
107
107
exit 1
108
108
fi
109
109
else
@@ -118,17 +118,17 @@ binaryIncrementalDownload() {
118
118
binaryDownload () {
119
119
local BINARY_FILE=$1
120
120
local URL=$2
121
- echo " ===> Downloading: " ${URL}
121
+ echo " ===> Downloading: " " ${URL} "
122
122
# Check if a previous failure occurred and the file was partially downloaded
123
- if [ -e ${BINARY_FILE} ]; then
123
+ if [ -e " ${BINARY_FILE} " ]; then
124
124
echo " ==> Partial binary file found. Resuming download..."
125
- binaryIncrementalDownload ${BINARY_FILE} ${URL}
125
+ binaryIncrementalDownload " ${BINARY_FILE} " " ${URL} "
126
126
else
127
- curl ${URL} | tar xz || rc=$?
128
- if [ ! -z " $rc " ]; then
127
+ curl " ${URL} " | tar xz || rc=$?
128
+ if [ -n " $rc " ]; then
129
129
echo " ==> There was an error downloading the binary file. Switching to incremental download."
130
130
echo " ==> Downloading file..."
131
- binaryIncrementalDownload ${BINARY_FILE} ${URL}
131
+ binaryIncrementalDownload " ${BINARY_FILE} " " ${URL} "
132
132
else
133
133
echo " ==> Done."
134
134
fi
@@ -137,15 +137,15 @@ binaryDownload() {
137
137
138
138
binariesInstall () {
139
139
echo " ===> Downloading version ${FABRIC_TAG} platform specific fabric binaries"
140
- binaryDownload ${BINARY_FILE} https://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric/hyperledger-fabric/${ARCH} -${VERSION} /${BINARY_FILE}
140
+ binaryDownload " ${BINARY_FILE} " " https://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric/hyperledger-fabric/${ARCH} -${VERSION} /${BINARY_FILE} "
141
141
if [ $? -eq 22 ]; then
142
142
echo
143
143
echo " ------> ${FABRIC_TAG} platform specific fabric binary is not available to download <----"
144
144
echo
145
145
fi
146
146
147
147
echo " ===> Downloading version ${CA_TAG} platform specific fabric-ca-client binary"
148
- binaryDownload ${CA_BINARY_FILE} https://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric-ca/hyperledger-fabric-ca/${ARCH} -${CA_VERSION} /${CA_BINARY_FILE}
148
+ binaryDownload " ${CA_BINARY_FILE} " " https://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric-ca/hyperledger-fabric-ca/${ARCH} -${CA_VERSION} /${CA_BINARY_FILE} "
149
149
if [ $? -eq 22 ]; then
150
150
echo
151
151
echo " ------> ${CA_TAG} fabric-ca-client binary is not available to download (Available from 1.1.0-rc1) <----"
@@ -154,18 +154,18 @@ binariesInstall() {
154
154
}
155
155
156
156
dockerInstall () {
157
- which docker >& /dev/null
157
+ command -v docker >& /dev/null
158
158
NODOCKER=$?
159
159
if [ " ${NODOCKER} " == 0 ]; then
160
160
echo " ===> Pulling fabric Images"
161
- dockerFabricPull ${FABRIC_TAG}
161
+ dockerFabricPull " ${FABRIC_TAG} "
162
162
echo " ===> Pulling fabric ca Image"
163
- dockerCaPull ${CA_TAG}
163
+ dockerCaPull " ${CA_TAG} "
164
164
echo " ===> Pulling thirdparty docker images"
165
- dockerThirdPartyImagesPull ${THIRDPARTY_TAG}
165
+ dockerThirdPartyImagesPull " ${THIRDPARTY_TAG} "
166
166
echo
167
167
echo " ===> List out hyperledger docker images"
168
- docker images | grep hyperledger*
168
+ docker images | grep hyperledger
169
169
else
170
170
echo " ========================================================="
171
171
echo " Docker not installed, bypassing download of Fabric images"
@@ -179,11 +179,11 @@ BINARIES=true
179
179
180
180
# Parse commandline args pull out
181
181
# version and/or ca-version strings first
182
- if [ ! -z " $1 " -a " ${1: 0: 1} " != " -" ]; then
182
+ if [ -n " $1 " ] -a [ " ${1: 0: 1} " != " -" ]; then
183
183
VERSION=$1 ; shift
184
- if [ ! -z " $1 " -a " ${1: 0: 1} " != " -" ]; then
184
+ if [ -n " $1 " ] -a [ " ${1: 0: 1} " != " -" ]; then
185
185
CA_VERSION=$1 ; shift
186
- if [ ! -z " $1 " -a " ${1: 0: 1} " != " -" ]; then
186
+ if [ -n " $1 " ] -a [ " ${1: 0: 1} " != " -" ]; then
187
187
THIRDPARTY_IMAGE_VERSION=$1 ; shift
188
188
fi
189
189
fi
@@ -196,9 +196,9 @@ if [[ $VERSION =~ ^1\.[0-1]\.* ]]; then
196
196
export THIRDPARTY_TAG=${MARCH} -${THIRDPARTY_IMAGE_VERSION}
197
197
else
198
198
# starting with 1.2.0, multi-arch images will be default
199
- : ${CA_TAG:= " $CA_VERSION " }
200
- : ${FABRIC_TAG:= " $VERSION " }
201
- : ${THIRDPARTY_TAG:= " $THIRDPARTY_IMAGE_VERSION " }
199
+ : " ${CA_TAG:= $CA_VERSION } "
200
+ : " ${FABRIC_TAG:= $VERSION } "
201
+ : " ${THIRDPARTY_TAG:= $THIRDPARTY_IMAGE_VERSION } "
202
202
fi
203
203
204
204
BINARY_FILE=hyperledger-fabric-${ARCH} -${VERSION} .tar.gz
0 commit comments