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

Last change on this file since 19006 was 19006, checked in by oranfry, 15 years ago

changed the release kits to use the new shared code structure

  • Property svn:executable set to *
File size: 2.7 KB
Line 
1#!/bin/bash
2function show_title() {
3 echo "O---------------------------------------------O"
4 echo
5 echo " $rk_name ";
6 echo " $rk_fullname ";
7 echo
8 echo "O---------------------------------------------O"
9
10 #for a in `seq 0 $(( 40 - ${#rk_name} ))`; do echo -n " "; done; echo "|"
11 #for a in `seq 0 $(( 40 - ${#rk_fullname} ))`; do echo -n " "; done; echo "|"
12
13}
14
15#pre checks
16if [ "$rk_name" == "" ]; then
17 echo "rk_name not set";
18 exit;
19elif [ "$RK_HOME" == "" ]; then
20 echo "RK_HOME not set";
21 exit
22fi
23
24function show_help {
25
26 echo "$rk_name - $rk_fullname"
27 echo "Helps you to create releases from the Repository"
28 echo
29 echo "usage: $rk_name [-sim] [-from <target>] [other-args]"
30 echo " -sim"
31 echo " simulation only, don't actually do anything"
32 echo
33 echo " -help"
34 echo " show this help screen"
35 echo
36 echo " -from <target>"
37 echo " start execution from the target with the given target address"
38 echo
39 echo " -to <target>"
40 echo " stop execution just before the target with the given target address"
41 echo
42 echo " -descend <target>"
43 echo " execute only the target with the given address, including subtargets"
44 echo
45 echo " -cp"
46 echo " show the classpath being used by $rk_name"
47 echo
48 echo " -cmd"
49 echo " show the ant command being used by $rk_name"
50
51}
52
53#cd up a level or two if needed
54if [ ! -e "$rk_name-build.properties" ]; then
55 if [ -e "../$rk_name-build.properties" ]; then
56 RKOLDPWD=`pwd`
57 cd ..
58 elif [ -e "../../$rk_name-build.properties" ]; then
59 RKOLDPWD=`pwd`
60 cd ../..
61 fi
62fi
63
64#work out the classpath
65CLASSPATH=$JAVA_HOME/lib/tools.jar
66for file in $RK_HOME/core/lib/*.jar; do
67 CLASSPATH=$CLASSPATH:$file
68done
69for file in $RK_HOME/core/ant/lib/*.jar; do
70 CLASSPATH=$CLASSPATH:$file
71done
72for file in $RK_HOME/core/ant-installer/lib/*.jar; do
73 CLASSPATH=$CLASSPATH:$file
74done
75CLASSPATH=$CLASSPATH:$RK_HOME/core/ant-installer/classes
76
77export CLASSPATH
78
79#set ANT_HOME
80export ANT_HOME=$RK_HOME/core/ant
81export ANT_OPTS=-Xmx800M
82
83#create the command
84toexec="$ANT_HOME/bin/ant -addressing -lib `pwd`/installer/classes -f $RK_HOME/ant-scripts/build.xml -Dbasedir=`pwd` -D$rk_name.home=$RK_HOME"
85
86#pass on the arguments
87while [ "$1" != "" ]; do
88
89 if [ "$1" == "-help" ]; then
90 show_help
91 exit
92 elif [ "$1" == "-cp" ]; then
93 echo $CLASSPATH
94 exit
95 elif [ "$1" == "-cmd" ]; then
96 show_cmd=true
97 elif [ "$1" == "-sim" ]; then
98 toexec="$toexec $1"
99 sim_mode=on
100 else
101 toexec="$toexec $1"
102 fi
103 shift
104
105done
106
107#execute (or show the command to be executed)
108if [ "$show_cmd" == "true" ]; then
109 echo $toexec
110elif [ "$sim_mode" == "on" ]; then
111 show_title
112 $toexec
113else
114 show_title | tee ${rk_name}.out
115 $toexec 2>&1 | tee -a ${rk_name}.out
116fi
117
118if [ "$RKOLDPWD" != "" ]; then
119 cd $RKOLDPWD
120fi
121
Note: See TracBrowser for help on using the repository browser.