Loading
Job to create a bugfix release out-side of sim-rel from stable directory.
Loading...
Testing...
${
}
VERSION_NUMBER
0.0.0
The version number to be released
DRY_RUN
Do a dry-run
1
migration
5
2
*/master
JENKINS_URL
TOKEN_NAME
Jenkins please retry a build
.*\[skip\W+ci\].*
H/5 * * * *
#!/usr/bin/env /bin/bash echo -e 'Version:\t\t'${VERSION_NUMBER} echo -e 'Dry run:\t\t'${DRY_RUN} set -e # error out on any failed commands set -x # echo all commands used for debugging purposes ################################################################################ # Dry-run or not ################################################################################ ECHO=echo if [ "$DRY_RUN" == "false" ]; then ECHO="" else echo Dry run of build: fi ################################################################################ # Validate job parameters ################################################################################ if [[ -z ${VERSION_NUMBER} ]] then exit 1 fi ################################################################################ # Basic constants ################################################################################ SSH="ssh genie.tracecompass@projects-storage.eclipse.org" BASE_DIR=/home/data/httpd/ TRACECOMPASS_DIR=${BASE_DIR}download.eclipse.org/tracecompass/ STABLE_DIR=${TRACECOMPASS_DIR}stable/ STABLE_RCP_DIR=${STABLE_DIR}rcp/ FINAL_RELEASE_DIR=${TRACECOMPASS_DIR}releases/${VERSION_NUMBER}/ FINAL_RELEASE_RCP_DIR=${FINAL_RELEASE_DIR}rcp/ RCP_INDEX_PHP=${TRACECOMPASS_DIR}scripts/rcp_index_php ################################################################################ # Email constants ################################################################################ ################################################################################ # Create release directories ################################################################################ if [[ `${SSH} test -d ${FINAL_RELEASE_DIR} && echo exists` ]] ; then echo "${FINAL_RELEASE_DIR} already exists" exit 1 else $ECHO ${SSH} mkdir -p ${FINAL_RELEASE_DIR} fi ################################################################################ # Copy files and directories ################################################################################ $ECHO ${SSH} cp -r ${STABLE_DIR}r* ${FINAL_RELEASE_DIR} ################################################################################ # - Create config.php in RCP directory # - Copy index.php to RCP directory ################################################################################ doIt="true" TITLE[0]="Trace Compass Release ${VERSION_NUMBER}" RCP_DIR[0]=${FINAL_RELEASE_RCP_DIR} TITLE[1]="Trace Compass Latest Stable Version" RCP_DIR[1]=${STABLE_RCP_DIR} for (( i = 0; i < ${#RCP_DIR[@]}; i++ )); do $ECHO ${SSH} rm -rf ${RCP_DIR[i]}config.php $ECHO ${SSH} "echo \"<?php \\\$title='${TITLE[i]}'; ?>\" > ${RCP_DIR[i]}config.php" $ECHO ${SSH} cp ${RCP_INDEX_PHP} ${RCP_DIR[i]}/index.php done ################################################################################ # Output email to console ################################################################################