root/release-kits/shared/linux/rk @ 19907

Revision 19907, 2.5 KB (checked in by oranfry, 10 years ago)

removing all remnants of code that exports a CLASSPATH before starting a release

  • Property svn:executable set to *
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
46    echo "  -cmd"
47    echo "      show the ant command being used by $rk_name"
48    echo
49    echo "  -properties"
50    echo "      show the properties required/allowed in $rk_name-build.properties"
51
52}
53
54#cd up a level or two if needed
55if [ ! -e "$rk_name-build.properties" ]; then
56    if [ -e "../$rk_name-build.properties" ]; then
57        RKOLDPWD=`pwd`
58        cd ..
59    elif [ -e "../../$rk_name-build.properties" ]; then
60        RKOLDPWD=`pwd`
61        cd ../..
62    fi
63fi
64
65#set ANT_HOME
66export ANT_HOME=$RK_HOME/core/ant
67export ANT_OPTS=-Xmx800M
68
69#create the command
70toexec="$ANT_HOME/bin/ant -addressing -lib `pwd`/installer/classes -f $RK_HOME/ant-scripts/build.xml -Dbasedir=`pwd` -D$rk_name.home=$RK_HOME"
71
72#pass on the arguments
73while [ "$1" != "" ]; do
74
75    if [ "$1" == "-help" ]; then
76        show_help
77        exit
78    elif [ "$1" == "-cmd" ]; then
79        show_cmd=true
80    elif [ "$1" == "-properties" ]; then
81        target="properties"
82    elif [ "$1" == "-sim" ]; then
83        toexec="$toexec $1"
84        sim_mode=on
85    else
86        toexec="$toexec $1"
87    fi
88    shift
89
90done
91
92if [ "$target" != "" ]; then
93    toexec="$toexec $target"
94fi
95
96#execute (or show the command to be executed)
97if [ "$show_cmd" == "true" ]; then
98    echo $toexec
99elif [ "$sim_mode" == "on" ]; then
100    show_title
101    $toexec
102elif [ "$target" == "properties" ]; then
103    show_title
104    $toexec
105else
106    show_title | tee ${rk_name}.out
107    $toexec 2>&1 | tee -a ${rk_name}.out
108fi
109
110if [ "$RKOLDPWD" != "" ]; then
111    cd $RKOLDPWD
112fi
113
Note: See TracBrowser for help on using the browser.