Blame | Letzte Änderung | Log anzeigen | RSS feed
#!/bin/sh# Shell wrapper for Propel generator# $Id$## This script will do the following:# - check for PHING_COMMAND env, if found, use it.# - if not found assume php is on the path# - check for PROPEL_GEN_HOME evn, if found use it# - if not look for itif [ -z "$PROPEL_GEN_HOME" ] ; then# echo "WARNING: PROPEL_GEN_HOME environment not set. Attempting to guess."# try to find Propelif [ -d /opt/propel/generator ] ; thenPROPEL_GEN_HOME=/opt/propel/generatorfiif [ -d "${HOME}/opt/propel/generator" ] ; thenPROPEL_GEN_HOME="${HOME}/opt/propel/generator"fiif [ -d "/usr/local/propel/generator" ] ; thenPROPEL_GEN_HOME="/usr/local/propel/generator"fiif [ -d "${HOME}/usr/propel/generator" ] ; thenPROPEL_GEN_HOME="${HOME}/usr/propel/generator"fi## resolve links - $0 may be a link to phing's homePRG="$0"progname=`basename "$0"`saveddir=`pwd`# need this for relative symlinksdirname_prg=`dirname "$PRG"`cd "$dirname_prg"while [ -h "$PRG" ] ; dols=`ls -ld "$PRG"`link=`expr "$ls" : '.*-> \(.*\)$'`if expr "$link" : '/.*' > /dev/null; thenPRG="$link"elsePRG=`dirname "$PRG"`"/$link"fidonePROPEL_GEN_HOME=`dirname "$PRG"`/..cd "$saveddir"# make it fully qualifiedPROPEL_GEN_HOME=`cd "$PROPEL_GEN_HOME" && pwd`# make it available in PHP via getenv("PROPEL_GEN_HOME")export PROPEL_GEN_HOMEfiif (test -z "$PHING_COMMAND") ; then# echo "WARNING: PHING_COMMAND environment not set. (Assuming phing on PATH)"export PHING_COMMAND="phing"fi$PHING_COMMAND -f $PROPEL_GEN_HOME/build.xml -Dusing.propel-gen=true -Dproject.dir=$*