source: release-kits/shared/linux/rk@ 16802

Last change on this file since 16802 was 16802, checked in by oranfry, 16 years ago

create the installer classes directory before starting, to stop classpath problems in ant

  • Property svn:executable set to *
File size: 1.7 KB
Line 
1#pre checks
2
3if [ "$rk_name" == "" ]; then
4 echo "rk_name not set";
5 exit;
6elif [ "$RK_HOME" == "" ]; then
7 echo "RK_HOME not set";
8 exit
9fi
10
11function 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
20 echo " -from <target>"
21 echo " start execution from the target with the given target address"
22 echo
23 echo " -to <target>"
24 echo " stop execution just before the target with the given target address"
25 echo
26 echo
27 echo " -descend <target>"
28 echo " execute only the target with the given address, including subtargets"
29 echo
30 echo " -cp"
31 echo " show the classpath being used by $rk_name"
32
33}
34
35#work out the classpath
36CLASSPATH=$JAVA_HOME/lib/tools.jar
37for file in $RK_HOME/lib/*.jar; do
38 CLASSPATH=$CLASSPATH:$file
39done
40for file in $RK_HOME/packages/ant/lib/*.jar; do
41 CLASSPATH=$CLASSPATH:$file
42done
43for file in $RK_HOME/packages/ant-installer/lib/*.jar; do
44 CLASSPATH=$CLASSPATH:$file
45done
46CLASSPATH=$CLASSPATH:$RK_HOME/packages/ant-installer/classes
47
48export CLASSPATH
49
50#set ANT_HOME
51export ANT_HOME=$RK_HOME/packages/ant
52
53#create the command
54toexec="$ANT_HOME/bin/ant -addressing -lib `pwd`/installer/classes -f $RK_HOME/ant-scripts/build.xml -Dbasedir=`pwd` -D$rk_name.home=$RK_HOME"
55
56#pass on the arguments
57while [ "$1" != "" ]; do
58
59 if [ "$1" == "-help" ]; then
60 show_help
61 exit
62 elif [ "$1" == "-cp" ]; then
63 echo $CLASSPATH
64 exit
65 elif [ "$1" == "-sim" ]; then
66 toexec="$toexec $1"
67 sim_mode=on
68 else
69 toexec="$toexec $1"
70 fi
71 shift
72
73done
74
75#create directories
76if [ "$sim_mode" != "on" ]; then
77 if [ ! -d "installer/classes" ]; then mkdir -p installer/classes; fi
78fi
Note: See TracBrowser for help on using the repository browser.