[16540] | 1 | #pre checks
|
---|
| 2 |
|
---|
| 3 | if [ "$rk_name" == "" ]; then
|
---|
| 4 | echo "rk_name not set";
|
---|
| 5 | exit;
|
---|
| 6 | elif [ "$RK_HOME" == "" ]; then
|
---|
| 7 | echo "RK_HOME not set";
|
---|
| 8 | exit
|
---|
| 9 | fi
|
---|
| 10 |
|
---|
| 11 | function show_help {
|
---|
| 12 |
|
---|
| 13 | echo "$rk_name - $rk_fullname"
|
---|
| 14 | echo "Helps you to create releases from the Repository"
|
---|
| 15 | echo
|
---|
| 16 | echo "usage: $rk_name [-sim] [-from <target>] [other-args]"
|
---|
| 17 | echo " -sim"
|
---|
| 18 | echo " simulation only, don't actually do anything"
|
---|
| 19 | echo
|
---|
[17042] | 20 | echo " -help"
|
---|
| 21 | echo " show this help screen"
|
---|
| 22 | echo
|
---|
[16540] | 23 | echo " -from <target>"
|
---|
| 24 | echo " start execution from the target with the given target address"
|
---|
| 25 | echo
|
---|
[16732] | 26 | echo " -to <target>"
|
---|
| 27 | echo " stop execution just before the target with the given target address"
|
---|
| 28 | echo
|
---|
[16540] | 29 | echo " -descend <target>"
|
---|
[16732] | 30 | echo " execute only the target with the given address, including subtargets"
|
---|
[16540] | 31 | echo
|
---|
| 32 | echo " -cp"
|
---|
| 33 | echo " show the classpath being used by $rk_name"
|
---|
| 34 |
|
---|
| 35 | }
|
---|
| 36 |
|
---|
[17633] | 37 | #cd up a level or two if needed
|
---|
| 38 | if [ ! -e "build.properties" ]; then
|
---|
| 39 | if [ -e "../build.properties" ]; then
|
---|
| 40 | RKOLDPWD=`pwd`
|
---|
| 41 | cd ..
|
---|
| 42 | elif [ -e "../../build.properties" ]; then
|
---|
| 43 | RKOLDPWD=`pwd`
|
---|
| 44 | cd ../..
|
---|
| 45 | fi
|
---|
| 46 | fi
|
---|
| 47 |
|
---|
[16540] | 48 | #work out the classpath
|
---|
| 49 | CLASSPATH=$JAVA_HOME/lib/tools.jar
|
---|
| 50 | for file in $RK_HOME/lib/*.jar; do
|
---|
| 51 | CLASSPATH=$CLASSPATH:$file
|
---|
| 52 | done
|
---|
| 53 | for file in $RK_HOME/packages/ant/lib/*.jar; do
|
---|
| 54 | CLASSPATH=$CLASSPATH:$file
|
---|
| 55 | done
|
---|
| 56 | for file in $RK_HOME/packages/ant-installer/lib/*.jar; do
|
---|
| 57 | CLASSPATH=$CLASSPATH:$file
|
---|
| 58 | done
|
---|
| 59 | CLASSPATH=$CLASSPATH:$RK_HOME/packages/ant-installer/classes
|
---|
| 60 |
|
---|
[16773] | 61 | export CLASSPATH
|
---|
| 62 |
|
---|
[16732] | 63 | #set ANT_HOME
|
---|
| 64 | export ANT_HOME=$RK_HOME/packages/ant
|
---|
[17401] | 65 | export ANT_OPTS=-Xmx800M
|
---|
[16732] | 66 |
|
---|
[16540] | 67 | #create the command
|
---|
[17401] | 68 | toexec="$ANT_HOME/bin/ant -addressing -lib `pwd`/installer/classes -f $RK_HOME/ant-scripts/build.xml -Dbasedir=`pwd` -D$rk_name.home=$RK_HOME"
|
---|
[16540] | 69 |
|
---|
| 70 | #pass on the arguments
|
---|
| 71 | while [ "$1" != "" ]; do
|
---|
| 72 |
|
---|
| 73 | if [ "$1" == "-help" ]; then
|
---|
| 74 | show_help
|
---|
| 75 | exit
|
---|
| 76 | elif [ "$1" == "-cp" ]; then
|
---|
| 77 | echo $CLASSPATH
|
---|
| 78 | exit
|
---|
[16802] | 79 | elif [ "$1" == "-sim" ]; then
|
---|
| 80 | toexec="$toexec $1"
|
---|
| 81 | sim_mode=on
|
---|
[16540] | 82 | else
|
---|
| 83 | toexec="$toexec $1"
|
---|
| 84 | fi
|
---|
[16802] | 85 | shift
|
---|
[16540] | 86 |
|
---|
| 87 | done
|
---|
[16802] | 88 |
|
---|
[17633] | 89 | if [ "$RKOLDPWD" != "" ]; then
|
---|
| 90 | cd $RKOLDPWD
|
---|
[16802] | 91 | fi
|
---|
[17633] | 92 |
|
---|