Initial push
[termux-packages] / packages / ant / ant
1 #!@TERMUX_PREFIX@/bin/sh
2
3 # Licensed to the Apache Software Foundation (ASF) under one or more
4 # contributor license agreements. See the NOTICE file distributed with
5 # this work for additional information regarding copyright ownership.
6 # The ASF licenses this file to You under the Apache License, Version 2.0
7 # (the "License"); you may not use this file except in compliance with
8 # the License. You may obtain a copy of the License at
9 #
10 # http://www.apache.org/licenses/LICENSE-2.0
11 #
12 # Unless required by applicable law or agreed to in writing, software
13 # distributed under the License is distributed on an "AS IS" BASIS,
14 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 # See the License for the specific language governing permissions and
16 # limitations under the License.
17
18 set -e -u
19
20 # Extract launch and ant arguments, (see details below).
21 ant_exec_args=
22 no_config=false
23 ant_exec_debug=false
24 show_help=false
25 for arg in "$@" ; do
26 if [ "$arg" = "--noconfig" ] ; then
27 no_config=true
28 elif [ "$arg" = "--execdebug" ] ; then
29 ant_exec_debug=true
30 elif [ my"$arg" = my"--h" -o my"$arg" = my"--help" ] ; then
31 show_help=true
32 ant_exec_args="$ant_exec_args -h"
33 else
34 if [ my"$arg" = my"-h" -o my"$arg" = my"-help" ] ; then
35 show_help=true
36 fi
37 ant_exec_args="$ant_exec_args \"$arg\""
38 fi
39 done
40
41 if [ -z "$ANT_HOME" ]; then
42 ANT_HOME=@TERMUX_PREFIX@/share/ant
43 fi
44
45 if ! $no_config ; then
46 if [ -f "$HOME/.ant/ant.conf" ] ; then
47 . $HOME/.ant/ant.conf
48 fi
49 if [ -f "$HOME/.antrc" ] ; then
50 . "$HOME/.antrc"
51 fi
52 fi
53
54 ANT_LIB="${ANT_HOME}/lib"
55
56 if [ -z "$LOCALCLASSPATH" ] ; then
57 LOCALCLASSPATH=$ANT_LIB/ant-launcher.jar
58 else
59 LOCALCLASSPATH=$ANT_LIB/ant-launcher.jar:$LOCALCLASSPATH
60 fi
61
62 # Show script help if requested
63 if $show_help ; then
64 echo $0 '[script options] [options] [target [target2 [target3] ..]]'
65 echo 'Script Options:'
66 echo ' --help, --h print this message and ant help'
67 echo ' --noconfig suppress sourcing of /etc/ant.conf,'
68 echo ' $HOME/.ant/ant.conf, and $HOME/.antrc'
69 echo ' configuration files'
70 echo ' --execdebug print ant exec line generated by this'
71 echo ' launch script'
72 echo ' '
73 fi
74
75 # Execute ant using eval/exec to preserve spaces in paths, java options, and ant args
76 ant_sys_opts=
77 ant_exec_command="exec dalvikvm $ANT_OPTS -classpath \"$LOCALCLASSPATH\" -Dant.home=\"$ANT_HOME\" -Dant.library.dir=\"$ANT_LIB\" $ant_sys_opts org.apache.tools.ant.launch.Launcher $ANT_ARGS -cp \"$CLASSPATH\""
78 if $ant_exec_debug ; then
79 echo $ant_exec_command $ant_exec_args
80 fi
81 eval $ant_exec_command "$ant_exec_args"