#!/bin/sh # Move in temporary folder TEMPDIR="/tmp/pxcom-servers/pxportal-srv-build" rm -rf $TEMPDIR mkdir -p $TEMPDIR cd $TEMPDIR echo "################################################" echo "Building solution ..." echo "################################################" echo "\n 1- PXOffload\n" ROOT_REL_PATH=PXPortal git clone "ssh://gitolite@tuleap.pxcom.aero/pxcom-servers/PXPortal.git" || exit cd $ROOT_REL_PATH # retrieve version number numVersion=$(cat ./src/portal-srv/package.json | grep version | head -1 | awk -F: '{ print $2 }' | sed 's/[",]//g' | tr -d '[[:space:]]') echo $TEMPDIR/$ROOT_REL_PATH echo "The current PXPortal service version is "$numVersion read -p "Continue? " dummy docker build --rm -f ./docker/portal-srv/Dockerfile -t registry.preprod.pxcom.aero/pxcom-servers/pxportal-srv:$numVersion . docker tag registry.preprod.pxcom.aero/pxcom-servers/pxportal-srv:$numVersion registry.preprod.pxcom.aero/pxcom-servers/pxportal-srv:latest cd .. rm -rf PXCom-offload echo "\n################################################" echo "\n 2- Pushing to registry\n" docker login http://registry.preprod.pxcom.aero -u pxcom -p PXCom2018 docker push registry.preprod.pxcom.aero/pxcom-servers/pxportal-srv:$numVersion docker push registry.preprod.pxcom.aero/pxcom-servers/pxportal-srv:latest docker logout http://registry.preprod.pxcom.aero docker rmi registry.preprod.pxcom.aero/pxcom-servers/pxportal-srv:$numVersion docker rmi registry.preprod.pxcom.aero/pxcom-servers/pxportal-srv:latest echo "################################################" echo "\nBuild done\n" echo "################################################"