liquibase-sdk.sh 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #! /bin/sh
  2. if [ ! -n "${LIQUIBASE_HOME+x}" ]; then
  3. # echo "Liquibase Home is not set."
  4. ## resolve links - $0 may be a symlink
  5. PRG="$0"
  6. while [ -h "$PRG" ] ; do
  7. ls=`ls -ld "$PRG"`
  8. link=`expr "$ls" : '.*-> \(.*\)$'`
  9. if expr "$link" : '/.*' > /dev/null; then
  10. PRG="$link"
  11. else
  12. PRG=`dirname "$PRG"`"/$link"
  13. fi
  14. done
  15. LIQUIBASE_SDK_HOME=`dirname "$PRG"`
  16. # make it fully qualified
  17. LIQUIBASE_SDK_HOME=`cd "$LIQUIBASE_SDK_HOME" && pwd`
  18. LIQUIBASE_HOME=`dirname "$LIQUIBASE_SDK_HOME"`
  19. # echo "Liquibase Home: $LIQUIBASE_HOME"
  20. fi
  21. # build classpath from all jars in lib
  22. if [ -f /usr/bin/cygpath ]; then
  23. CP=.
  24. for i in "$LIQUIBASE_HOME"/liquibase*.jar; do
  25. i=`cygpath --windows "$i"`
  26. CP="$CP;$i"
  27. done
  28. for i in "$LIQUIBASE_HOME"/lib/*.jar; do
  29. i=`cygpath --windows "$i"`
  30. CP="$CP;$i"
  31. done
  32. for i in "$LIQUIBASE_HOME"/sdk/lib-sdk/*.jar; do
  33. i=`cygpath --windows "$i"`
  34. CP="$CP;$i"
  35. done
  36. else
  37. CP=.
  38. for i in "$LIQUIBASE_HOME"/liquibase*.jar; do
  39. CP="$CP":"$i"
  40. done
  41. for i in "$LIQUIBASE_HOME"/lib/*.jar; do
  42. CP="$CP":"$i"
  43. done
  44. for i in "$LIQUIBASE_HOME"/sdk/lib-sdk/*.jar; do
  45. CP="$CP":"$i"
  46. done
  47. fi
  48. # add any JVM options here
  49. JAVA_OPTS=
  50. java -cp "$CP" $JAVA_OPTS liquibase.sdk.Main ${1+"$@"}