Only push with the build script with -p

Not everyone have access to kube/ docker namespace, so let just push it
only when specified with -p

Change-Id: I49b2b04f8db8ff7ba7c9f6b6dc9b2ec8c30a95c8
This commit is contained in:
Chmouel Boudjnah 2014-10-03 16:52:39 +00:00
parent 30ad5df95e
commit 4e1e9334d5

@ -1,14 +1,34 @@
#!/bin/bash
# If the directories were numbered, a simple find could be used to build ;-)
push=
CONTAINERS=(fedora-rdo-base cinder glance/glance-base glance/glance-api glance/glance-registry heat/heat-base heat/heat-api heat/heat-engine keystone mariadb rabbitmq swift/swift-base swift/swift-account swift/swift-container swift/swift-object swift/swift-proxy-server nova-compute/nova-base nova-compute/nova-compute nova-compute/nova-libvirt)
while getopts "hp" opt > /dev/null 2>&1; do
case $opt in
p)
push=yes
;;
h)
cat <<EOF
$0 script will build all kolla docker images optionally if you specify the -p
option and you have access to the kubeglue docker namespace you will be able to
push the image in docker registry.
EOF
exit 0
;;
esac
done
for IMAGE in ${CONTAINERS[@]}; do
pushd .
cd ${IMAGE}
echo "Building $IMAGE"
./build
echo "Pushing $IMAGE"
./push
if [[ ${push} == yes ]] ;then
echo "Pushing $IMAGE"
./push
fi
popd
done