55set -eu
66set -o pipefail
77
8- function dockerLogin() {
8+ dockerLogin () {
99
1010echo " docker login to src ${SOURCE_REPO} "
1111echo ${SOURCE_PASSWORD} > pwd.txt
@@ -22,25 +22,32 @@ rm -rf pwd.txt
2222
2323}
2424
25- function dockerPullPushImage() {
25+ dockerPullPushImage () {
2626
2727 # Here the source image contains absolute image path
2828 # and source image contains relative path wrt to TARGET_REPO
2929
3030 src_image=" ${1} "
3131 tgt_image=" ${TARGET_REPO} /${2} "
3232
33- printf ' SRC[%s] TARGET[%s] \n' " ${src_image} " " ${tgt_image} "
34-
35- docker pull ${src_image}
36- docker tag ${src_image} ${tgt_image}
37- docker push ${tgt_image}
38-
39- docker rmi -f ${src_image}
40- docker rmi -f ${tgt_image}
33+ if [ ${DRY_RUN} == " true" ]; then
34+ echo " Executing a dry run ..."
35+ echo " docker pull ${src_image} "
36+ echo " docker tag ${src_image} ${tgt_image} "
37+ echo " docker push ${tgt_image} "
38+ else
39+ printf ' SRC[%s] TARGET[%s] \n' " ${src_image} " " ${tgt_image} "
40+ docker pull ${src_image}
41+ docker tag ${src_image} ${tgt_image}
42+ docker push ${tgt_image}
43+
44+ docker rmi -f ${src_image}
45+ docker rmi -f ${tgt_image}
46+ fi
47+
4148}
4249
43- function dockerPullPushImages {
50+ dockerPullPushImages () {
4451 file=" images.properties"
4552 egrep -v ' ^#' $file | grep -v " ^$" |
4653 while IFS=" ;" read -r f1 f2
@@ -67,6 +74,8 @@ TARGET_REPO=${TARGET_REPO:-phx.ocir.io}
6774TARGET_USER=${TARGET_USER:- oracle}
6875TARGET_PASSWORD=${TARGET_PASSWORD:- changeme}
6976
77+ DRY_RUN=${DRY_RUN:- false}
78+
7079echo " SOURCE_REPO[$SOURCE_REPO ] and TARGET_REPO[${TARGET_REPO} ]"
7180
7281if [ ${SOURCE_REPO} == ${TARGET_REPO} ]; then
0 commit comments