root/branches/1.3/generator/bin/propel-gen

Revision 307, 1.6 kB (checked in by hans, 3 years ago)

Resolves ticket #181

  • Added bin/ directory
  • Added propel-gen /bin/sh *nix script (tested)
  • Added propel-gen.bat Windows script (untested)
  • Modified build.xml to work with these scripts & also to take a project.dir directly (instead of project).
  • Property svn:executable set to *
Line 
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=$*
Note: See TracBrowser for help on using the browser.