@@ -34,7 +34,7 @@ export FABRIC_CFG_PATH=${PWD}
34
34
# Print the usage message
35
35
function printHelp () {
36
36
echo " Usage: "
37
- echo " byfn.sh up|down|restart|generate [-c <channel name>] [-t <timeout>] [-d <delay>] [-f <docker-compose-file>] [-s <dbtype>]"
37
+ echo " byfn.sh up|down|restart|generate [-c <channel name>] [-t <timeout>] [-d <delay>] [-f <docker-compose-file>] [-s <dbtype>] [-i <imagetag>] "
38
38
echo " byfn.sh -h|--help (print this message)"
39
39
echo " <mode> - one of 'up', 'down', 'restart' or 'generate'"
40
40
echo " - 'up' - bring up the network with docker-compose up"
@@ -47,12 +47,14 @@ function printHelp () {
47
47
echo " -f <docker-compose-file> - specify which docker-compose file use (defaults to docker-compose-cli.yaml)"
48
48
echo " -s <dbtype> - the database backend to use: goleveldb (default) or couchdb"
49
49
echo " -l <language> - the chaincode language: golang (default) or node"
50
+ echo " -i <imagetag> - the tag to be used to launch the network (defaults to \" latest\" )"
50
51
echo
51
52
echo " Typically, one would first generate the required certificates and "
52
53
echo " genesis block, then bring up the network. e.g.:"
53
54
echo
54
55
echo " byfn.sh generate -c mychannel"
55
56
echo " byfn.sh up -c mychannel -s couchdb"
57
+ echo " byfn.sh up -c mychannel -s couchdb -i 1.1.0-alpha"
56
58
echo " byfn.sh up -l node"
57
59
echo " byfn.sh down -c mychannel"
58
60
echo
@@ -112,9 +114,9 @@ function networkUp () {
112
114
generateChannelArtifacts
113
115
fi
114
116
if [ " ${IF_COUCHDB} " == " couchdb" ]; then
115
- docker-compose -f $COMPOSE_FILE -f $COMPOSE_FILE_COUCH up -d 2>&1
117
+ IMAGE_TAG= $IMAGETAG docker-compose -f $COMPOSE_FILE -f $COMPOSE_FILE_COUCH up -d 2>&1
116
118
else
117
- docker-compose -f $COMPOSE_FILE up -d 2>&1
119
+ IMAGE_TAG= $IMAGETAG docker-compose -f $COMPOSE_FILE up -d 2>&1
118
120
fi
119
121
if [ $? -ne 0 ]; then
120
122
echo " ERROR !!!! Unable to start network"
@@ -322,6 +324,8 @@ COMPOSE_FILE=docker-compose-cli.yaml
322
324
COMPOSE_FILE_COUCH=docker-compose-couch.yaml
323
325
# use golang as the default language for chaincode
324
326
LANGUAGE=golang
327
+ # default image tag
328
+ IMAGETAG=" latest"
325
329
# Parse commandline args
326
330
if [ " $1 " = " -m" ]; then # supports old usage, muscle memory is powerful!
327
331
shift
341
345
exit 1
342
346
fi
343
347
344
- while getopts " h?c:t:d:f:s:l:" opt; do
348
+ while getopts " h?c:t:d:f:s:l:i: " opt; do
345
349
case " $opt " in
346
350
h|\? )
347
351
printHelp
@@ -359,6 +363,8 @@ while getopts "h?c:t:d:f:s:l:" opt; do
359
363
;;
360
364
l) LANGUAGE=$OPTARG
361
365
;;
366
+ i) IMAGETAG=` uname -m` " -" $OPTARG
367
+ ;;
362
368
esac
363
369
done
364
370
0 commit comments