From 73150272e2c07f3bd35283532aeb60b4336e51af Mon Sep 17 00:00:00 2001 From: Medicina Operator Date: Wed, 22 Mar 2017 12:58:11 +0000 Subject: [PATCH] escs-0.5 SystemBuild --- SystemBuild/build_common.sh | 18 ++++++++++++++ SystemBuild/build_telescope.sh | 23 ++++++++++++++++++ SystemBuild/install_stable_build.sh | 17 +++++++++++++ SystemBuild/package_stable_release.sh | 35 +++++++++++++++++++++++++++ 4 files changed, 93 insertions(+) create mode 100644 SystemBuild/build_common.sh create mode 100644 SystemBuild/build_telescope.sh create mode 100644 SystemBuild/install_stable_build.sh create mode 100644 SystemBuild/package_stable_release.sh diff --git a/SystemBuild/build_common.sh b/SystemBuild/build_common.sh new file mode 100644 index 000000000..98cdf6562 --- /dev/null +++ b/SystemBuild/build_common.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +PRODUCTION="" +while getopts "p" opt; do + case $opt in + p) + echo "compiling in production mode" + PRODUCTION="OPTIMIZE=0" + ;; + esac +done + +source ~/.bashrc +rm -rf $INTROOT +mkdir -p $INTROOT +getTemplateForDirectory INTROOT $INTROOT +cd SystemMake +make $PRODUCTION common-clean common-build diff --git a/SystemBuild/build_telescope.sh b/SystemBuild/build_telescope.sh new file mode 100644 index 000000000..a236b40ab --- /dev/null +++ b/SystemBuild/build_telescope.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +PRODUCTION="" +while getopts "p" opt; do + case $opt in + p) + echo "compiling in production mode" + PRODUCTION="OPTIMIZE=0" + ;; + esac +done + +source ~/.bashrc +if [ -d "$DISCOS_CDB" ]; then + echo "replacing $ACS_CDB with $DISCOS_CDB" + ACS_CDB=$DISCOS_CDB +fi +if [ ! -d "$INTROOT" ]; then + echo "cannot find INTROOT in $INTROOT" + exit 1 +fi +cd SystemMake +make $PRODUCTION telescope-clean telescope-build diff --git a/SystemBuild/install_stable_build.sh b/SystemBuild/install_stable_build.sh new file mode 100644 index 000000000..373ac26ae --- /dev/null +++ b/SystemBuild/install_stable_build.sh @@ -0,0 +1,17 @@ +#!/bin/bash -ex +source ~/.bashrc +if [ -d "$DISCOS_CDB" ]; then + echo "replacing $ACS_CDB with $DISCOS_CDB" + ACS_CDB=$DISCOS_CDB +fi +NEW_INTROOT=${INTROOT_PREFIX}/${TARGETSYS}/${REPO_VERSION}/STABLE +NEW_CDB=${CDB_PREFIX}/${TARGETSYS}/${REPO_VERSION}/STABLE +rm -rf $NEW_INTROOT +rm -rf $NEW_CDB +mkdir -p $NEW_INTROOT +chmod -R u+rwx $NEW_INTROOT +cp -r $INTROOT/* $NEW_INTROOT/ +mkdir -p $NEW_CDB +chmod -R u+rwx $NEW_CDB +cp -r ${ACS_CDB}/CDB ${NEW_CDB}/ +echo "Installed new stable version of $TARGETSYS" diff --git a/SystemBuild/package_stable_release.sh b/SystemBuild/package_stable_release.sh new file mode 100644 index 000000000..93191529f --- /dev/null +++ b/SystemBuild/package_stable_release.sh @@ -0,0 +1,35 @@ +#!/bin/bash -ex +BASENAME=`basename ${REPO_VERSION}` +BASEDIR=discos/${TARGETSYS}/${BASENAME} +BUILDINFO=${BASEDIR}/buildinfo.txt +BASHRC=${BASEDIR}/bashrc +source ~/.bashrc +if [ -d "$DISCOS_CDB" ]; then + echo "replacing $ACS_CDB with $DISCOS_CDB" + ACS_CDB=$DISCOS_CDB +fi +rm -rf discos +mkdir -p ${BASEDIR}/introot +mkdir -p ${BASEDIR}/cdb +chown -R manager:acs ${BASEDIR} +cp -r ${INTROOT_PREFIX}/${TARGETSYS}/${REPO_VERSION}/STABLE/* ${BASEDIR}/introot/ +cp -r ${CDB_PREFIX}/${TARGETSYS}/${REPO_VERSION}/STABLE/* ${BASEDIR}/cdb/ +touch ${BUILDINFO} +printf "build id:\t${BUILD_ID}\n" >> ${BUILDINFO} +printf "build number:\t${BUILD_DISPLAY_NAME}\n" >> ${BUILDINFO} +printf "build tag:\t${BUILD_TAG}\n" >> ${BUILDINFO} +printf "svn revision:\t${SVN_REVISION}\n" >> ${BUILDINFO} +printf "svn url:\t${SVN_URL}\n" >> ${BUILDINFO} +printf "******************************************************\n" >> ${BUILDINFO} +printf "* Azdora build parameters *\n" >> ${BUILDINFO} +printf "******************************************************\n" >> ${BUILDINFO} +printf "INTROOT_PREFIX:\t${INTROOT_PREFIX}\n" >> ${BUILDINFO} +printf "CDB_PREFIX:\t${CDB_PREFIX}\n" >> ${BUILDINFO} +printf "TARGETSYS:\t${TARGETSYS}\n" >> ${BUILDINFO} +printf "REPO_VERSION:\t${REPO_VERSION}\n" >> ${BUILDINFO} +touch ${BASHRC} +printf "export INTROOT=/${BASEDIR}/introot\n" >> ${BASHRC} +printf "export ACS_CDB=/${BASEDIR}/cdb\n" >> ${BASHRC} +printf "export TARGETSYS=${TARGETSYS}\n" >> ${BASHRC} +printf "export REPO_VERSION=${REPO_VERSION}\n" >> ${BASHRC} +tar czvf discos-${TARGETSYS}-${BASENAME}-b${BUILD_NUMBER}.tar.gz discos -- GitLab