root/main/trunk/release-kits/shared/linux/rk @ 21362

Revision 21362, 2.3 KB (checked in by oranfry, 10 years ago)

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

  • Property svn:executable set to *
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 browser.