propel-gen 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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 env, if found use it
  9. # - if not look for it
  10. if [ -z "$PROPEL_GEN_HOME" ] ; then
  11. # try to find Propel
  12. if [ -d /opt/propel/generator ] ; then
  13. PROPEL_GEN_HOME=/opt/propel/generator
  14. fi
  15. if [ -d "${HOME}/opt/propel/generator" ] ; then
  16. PROPEL_GEN_HOME="${HOME}/opt/propel/generator"
  17. fi
  18. if [ -d "/usr/local/propel/generator" ] ; then
  19. PROPEL_GEN_HOME="/usr/local/propel/generator"
  20. fi
  21. if [ -d "${HOME}/usr/propel/generator" ] ; then
  22. PROPEL_GEN_HOME="${HOME}/usr/propel/generator"
  23. fi
  24. ## resolve links - the script name may be a link to phing's home
  25. PRG="$0"
  26. progname=`basename "$0"`
  27. saveddir=`pwd`
  28. # need this for relative symlinks
  29. dirname_prg=`dirname "$PRG"`
  30. cd "$dirname_prg"
  31. while [ -h "$PRG" ] ; do
  32. ls=`ls -ld "$PRG"`
  33. link=`expr "$ls" : '.*-> \(.*\)$'`
  34. if expr "$link" : '/.*' > /dev/null; then
  35. PRG="$link"
  36. else
  37. PRG=`dirname "$PRG"`"/$link"
  38. fi
  39. done
  40. cd "$saveddir"
  41. PROPEL_GEN_HOME=`dirname "$PRG"`/..
  42. # make it fully qualified
  43. PROPEL_GEN_HOME=`cd "$PROPEL_GEN_HOME" && pwd`
  44. # make it available in PHP via getenv("PROPEL_GEN_HOME")
  45. export PROPEL_GEN_HOME
  46. fi
  47. if [ -z "$PHING_COMMAND" ] ; then
  48. # echo "WARNING: PHING_COMMAND environment not set. (Assuming phing on PATH)"
  49. export PHING_COMMAND="phing"
  50. fi
  51. if [ $# = 1 ] ; then
  52. $PHING_COMMAND -f $PROPEL_GEN_HOME/build.xml -Dusing.propel-gen=true -Dproject.dir=$saveddir $*
  53. else
  54. $PHING_COMMAND -f $PROPEL_GEN_HOME/build.xml -Dusing.propel-gen=true -Dproject.dir=$*
  55. fi