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 | 7ae2ec7 | 2008-07-11 02:32:54 +0000 | [diff] [blame] | 12 | while getopts 'vhs:b:' OPTION |
david_williams | db9a959 | 2008-06-13 05:32:49 +0000 | [diff] [blame] | 13 | do |
| 14 | case $OPTION in |
| 15 | h) usage |
| 16 | exit 1 |
| 17 | ;; |
| 18 | v) verboseFlag=1 |
| 19 | ;; |
david_williams | 7ae2ec7 | 2008-07-11 02:32:54 +0000 | [diff] [blame] | 20 | s) stream=$OPTARG |
| 21 | ;; |
david_williams | db9a959 | 2008-06-13 05:32:49 +0000 | [diff] [blame] | 22 | b) buildrepositorypath=$OPTARG |
| 23 | ;; |
| 24 | ?) usage |
| 25 | exit 2 |
| 26 | ;; |
| 27 | esac |
| 28 | done |
david_williams | db911a7 | 2008-06-11 15:34:10 +0000 | [diff] [blame] | 29 | |
david_williams | db9a959 | 2008-06-13 05:32:49 +0000 | [diff] [blame] | 30 | shift $(($OPTIND - 1)) |
| 31 | |
| 32 | |
| 33 | |
| 34 | # check we have the buildrepositorypath |
| 35 | if [ -z $buildrepositorypath ] |
david_williams | 7e38d0e | 2008-06-12 03:19:30 +0000 | [diff] [blame] | 36 | then |
david_williams | db9a959 | 2008-06-13 05:32:49 +0000 | [diff] [blame] | 37 | printf "\n\t%s\n" "Error: buildrepositorypath is required." >&2 |
| 38 | usage |
| 39 | exit 1 |
david_williams | 7e38d0e | 2008-06-12 03:19:30 +0000 | [diff] [blame] | 40 | fi |
| 41 | |
david_williams | db9a959 | 2008-06-13 05:32:49 +0000 | [diff] [blame] | 42 | echo "buildrepositorypath: " $buildrepositorypath |
david_williams | 7728589 | 2008-06-12 03:25:57 +0000 | [diff] [blame] | 43 | |
david_williams | db9a959 | 2008-06-13 05:32:49 +0000 | [diff] [blame] | 44 | if [ -z $BUILD_INITIALIZED ] |
| 45 | then |
| 46 | source properties.shsource |
| 47 | export BUILD_INITIALIZED=1 |
| 48 | fi |
| 49 | |
david_williams | 7ae2ec7 | 2008-07-11 02:32:54 +0000 | [diff] [blame] | 50 | ${JAVA_HOME}/bin/java -jar featureFileCreate.jar $stream $buildrepositorypath |
david_williams | 9a66ead | 2008-06-12 04:17:37 +0000 | [diff] [blame] | 51 | |
| 52 | if [ "$?" -ne "0" ] |
| 53 | then |
| 54 | exit $? |
| 55 | fi |
| 56 | |
david_williams | db9a959 | 2008-06-13 05:32:49 +0000 | [diff] [blame] | 57 | # copy to the build repository just for safe keeping, to be used later, if needed |
david_williams | 98aede3 | 2008-07-11 02:27:09 +0000 | [diff] [blame] | 58 | if [ -e wtp.sc ] |
| 59 | then |
| 60 | cp wtp.sc $buildrepositorypath |
| 61 | fi |
| 62 | |
| 63 | if [ -e features-ganymede-wtp.xml ] |
| 64 | then |
| 65 | cp features-ganymede-wtp.xml $buildrepositorypath |
| 66 | fi |
| 67 | |
| 68 | if [ -e features-europa-wtp.xml ] |
| 69 | then |
| 70 | cp features-europa-wtp.xml $buildrepositorypath |
| 71 | fi |
| 72 | |