| 1 |
lars |
1 |
#!/bin/sh
|
|
|
2 |
# Shell wrapper for Propel generator
|
|
|
3 |
# $Id$
|
|
|
4 |
#
|
|
|
5 |
# This script will do the following:
|
|
|
6 |
# - check for PHING_COMMAND env, if found, use it.
|
|
|
7 |
# - if not found assume php is on the path
|
|
|
8 |
# - check for PROPEL_GEN_HOME evn, if found use it
|
|
|
9 |
# - if not look for it
|
|
|
10 |
|
|
|
11 |
if [ -z "$PROPEL_GEN_HOME" ] ; then
|
|
|
12 |
|
|
|
13 |
# echo "WARNING: PROPEL_GEN_HOME environment not set. Attempting to guess."
|
|
|
14 |
|
|
|
15 |
# try to find Propel
|
|
|
16 |
if [ -d /opt/propel/generator ] ; then
|
|
|
17 |
PROPEL_GEN_HOME=/opt/propel/generator
|
|
|
18 |
fi
|
|
|
19 |
|
|
|
20 |
if [ -d "${HOME}/opt/propel/generator" ] ; then
|
|
|
21 |
PROPEL_GEN_HOME="${HOME}/opt/propel/generator"
|
|
|
22 |
fi
|
|
|
23 |
|
|
|
24 |
if [ -d "/usr/local/propel/generator" ] ; then
|
|
|
25 |
PROPEL_GEN_HOME="/usr/local/propel/generator"
|
|
|
26 |
fi
|
|
|
27 |
|
|
|
28 |
if [ -d "${HOME}/usr/propel/generator" ] ; then
|
|
|
29 |
PROPEL_GEN_HOME="${HOME}/usr/propel/generator"
|
|
|
30 |
fi
|
|
|
31 |
|
|
|
32 |
## resolve links - $0 may be a link to phing's home
|
|
|
33 |
PRG="$0"
|
|
|
34 |
progname=`basename "$0"`
|
|
|
35 |
saveddir=`pwd`
|
|
|
36 |
|
|
|
37 |
# need this for relative symlinks
|
|
|
38 |
dirname_prg=`dirname "$PRG"`
|
|
|
39 |
cd "$dirname_prg"
|
|
|
40 |
|
|
|
41 |
while [ -h "$PRG" ] ; do
|
|
|
42 |
ls=`ls -ld "$PRG"`
|
|
|
43 |
link=`expr "$ls" : '.*-> \(.*\)$'`
|
|
|
44 |
if expr "$link" : '/.*' > /dev/null; then
|
|
|
45 |
PRG="$link"
|
|
|
46 |
else
|
|
|
47 |
PRG=`dirname "$PRG"`"/$link"
|
|
|
48 |
fi
|
|
|
49 |
done
|
|
|
50 |
|
|
|
51 |
PROPEL_GEN_HOME=`dirname "$PRG"`/..
|
|
|
52 |
|
|
|
53 |
cd "$saveddir"
|
|
|
54 |
|
|
|
55 |
# make it fully qualified
|
|
|
56 |
PROPEL_GEN_HOME=`cd "$PROPEL_GEN_HOME" && pwd`
|
|
|
57 |
|
|
|
58 |
# make it available in PHP via getenv("PROPEL_GEN_HOME")
|
|
|
59 |
export PROPEL_GEN_HOME
|
|
|
60 |
fi
|
|
|
61 |
|
|
|
62 |
if (test -z "$PHING_COMMAND") ; then
|
|
|
63 |
# echo "WARNING: PHING_COMMAND environment not set. (Assuming phing on PATH)"
|
|
|
64 |
export PHING_COMMAND="phing"
|
|
|
65 |
fi
|
|
|
66 |
|
|
|
67 |
$PHING_COMMAND -f $PROPEL_GEN_HOME/build.xml -Dusing.propel-gen=true -Dproject.dir=$*
|