source: main/trunk/release-kits/shared/linux/rk@ 21362

Last change on this file since 21362 was 21362, checked in by oranfry, 14 years ago

got rid of all setup.sh files and had the main scripts do the same job

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