Subversion-Projekte lars-tiefland.php_share

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
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=$*