You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.6 KiB
47 lines
1.6 KiB
#!/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 "################################################"
|
|
|