david_williams | db911a7 | 2008-06-11 15:34:10 +0000 | [diff] [blame] | 1 | #!/bin/sh |
david_williams | db9a959 | 2008-06-13 05:32:49 +0000 | [diff] [blame^] | 2 | #!/usr/bin/env bash |
| 3 | # |
| 4 | # Script to promote the latest build in the specified committers area |
| 5 | # |
david_williams | db911a7 | 2008-06-11 15:34:10 +0000 | [diff] [blame] | 6 | |
david_williams | db9a959 | 2008-06-13 05:32:49 +0000 | [diff] [blame^] | 7 | function usage() { |
| 8 | printf "\n\tUsage: %s [-h] | [-v] -b buildrepositorypath " $(basename $0) >&2 |
| 9 | printf "\n\t\t%s\n\n" "where <buildrepositorypath> is similar to /shared/webtools/committers/wtp-R3.0-R/20080611172140/R-3.0-20080611172140/updateSite" >&2 |
| 10 | } |
david_williams | db911a7 | 2008-06-11 15:34:10 +0000 | [diff] [blame] | 11 | |
david_williams | db9a959 | 2008-06-13 05:32:49 +0000 | [diff] [blame^] | 12 | buildrepositorypath= |
| 13 | while getopts 'vhb:' OPTION |
| 14 | do |
| 15 | case $OPTION in |
| 16 | h) usage |
| 17 | exit 1 |
| 18 | ;; |
| 19 | v) verboseFlag=1 |
| 20 | ;; |
| 21 | b) buildrepositorypath=$OPTARG |
| 22 | ;; |
| 23 | ?) usage |
| 24 | exit 2 |
| 25 | ;; |
| 26 | esac |
| 27 | done |
david_williams | db911a7 | 2008-06-11 15:34:10 +0000 | [diff] [blame] | 28 | |
david_williams | db9a959 | 2008-06-13 05:32:49 +0000 | [diff] [blame^] | 29 | shift $(($OPTIND - 1)) |
| 30 | |
| 31 | |
| 32 | |
| 33 | # check we have the buildrepositorypath |
| 34 | if [ -z $buildrepositorypath ] |
david_williams | 7e38d0e | 2008-06-12 03:19:30 +0000 | [diff] [blame] | 35 | then |
david_williams | db9a959 | 2008-06-13 05:32:49 +0000 | [diff] [blame^] | 36 | printf "\n\t%s\n" "Error: buildrepositorypath is required." >&2 |
| 37 | usage |
| 38 | exit 1 |
david_williams | 7e38d0e | 2008-06-12 03:19:30 +0000 | [diff] [blame] | 39 | fi |
| 40 | |
david_williams | db9a959 | 2008-06-13 05:32:49 +0000 | [diff] [blame^] | 41 | echo "buildrepositorypath: " $buildrepositorypath |
david_williams | 7728589 | 2008-06-12 03:25:57 +0000 | [diff] [blame] | 42 | |
david_williams | db9a959 | 2008-06-13 05:32:49 +0000 | [diff] [blame^] | 43 | if [ -z $BUILD_INITIALIZED ] |
| 44 | then |
| 45 | source properties.shsource |
| 46 | export BUILD_INITIALIZED=1 |
| 47 | fi |
| 48 | |
| 49 | ${JAVA_HOME}/bin/java -jar featureFileCreate.jar $buildrepositorypath |
david_williams | 9a66ead | 2008-06-12 04:17:37 +0000 | [diff] [blame] | 50 | |
| 51 | if [ "$?" -ne "0" ] |
| 52 | then |
| 53 | exit $? |
| 54 | fi |
| 55 | |
david_williams | db9a959 | 2008-06-13 05:32:49 +0000 | [diff] [blame^] | 56 | # copy to the build repository just for safe keeping, to be used later, if needed |
| 57 | cp wtp.sc $buildrepositorypath |
| 58 | cp features-ganymede-wtp.xml $buildrepositorypath |