You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

build.sh 4.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. #!/bin/sh
  2. # $Id$
  3. # ============================================================================
  4. # The Apache Software License, Version 1.1
  5. # ============================================================================
  6. #
  7. # Copyright (C) 1999-2003 The Apache Software Foundation. All rights reserved.
  8. #
  9. # Redistribution and use in source and binary forms, with or without modifica-
  10. # tion, are permitted provided that the following conditions are met:
  11. #
  12. # 1. Redistributions of source code must retain the above copyright notice,
  13. # this list of conditions and the following disclaimer.
  14. #
  15. # 2. Redistributions in binary form must reproduce the above copyright notice,
  16. # this list of conditions and the following disclaimer in the documentation
  17. # and/or other materials provided with the distribution.
  18. #
  19. # 3. The end-user documentation included with the redistribution, if any, must
  20. # include the following acknowledgment: "This product includes software
  21. # developed by the Apache Software Foundation (http://www.apache.org/)."
  22. # Alternately, this acknowledgment may appear in the software itself, if
  23. # and wherever such third-party acknowledgments normally appear.
  24. #
  25. # 4. The names "FOP" and "Apache Software Foundation" must not be used to
  26. # endorse or promote products derived from this software without prior
  27. # written permission. For written permission, please contact
  28. # apache@apache.org.
  29. #
  30. # 5. Products derived from this software may not be called "Apache", nor may
  31. # "Apache" appear in their name, without prior written permission of the
  32. # Apache Software Foundation.
  33. #
  34. # THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,
  35. # INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
  36. # FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
  37. # APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
  38. # INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLU-
  39. # DING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
  40. # OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
  41. # ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  42. # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  43. # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  44. # ============================================================================
  45. #
  46. # This software consists of voluntary contributions made by many individuals
  47. # on behalf of the Apache Software Foundation and was originally created by
  48. # James Tauber <jtauber@jtauber.com>. For more information on the Apache
  49. # Software Foundation, please see <http://www.apache.org/>.
  50. # This file should be executable.
  51. echo
  52. echo "Fop Build System"
  53. echo "----------------"
  54. echo
  55. if [ "$JAVA_HOME" = "" ] ; then
  56. echo "ERROR: JAVA_HOME not found in your environment."
  57. echo
  58. echo "Please, set the JAVA_HOME variable in your environment to match the"
  59. echo "location of the Java Virtual Machine you want to use."
  60. exit 1
  61. fi
  62. # OS specific support. $var _must_ be set to either true or false.
  63. cygwin=false;
  64. case "`uname`" in
  65. CYGWIN*) cygwin=true ;;
  66. esac
  67. # For Cygwin, ensure paths are in UNIX format before anything is touched
  68. if $cygwin ; then
  69. [ -n "$JAVA_HOME" ] &&
  70. JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
  71. fi
  72. LIBDIR=lib
  73. LOCALCLASSPATH="$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/classes.zip"
  74. for jar in $LIBDIR/*.jar; do
  75. LOCALCLASSPATH="$LOCALCLASSPATH:$jar"
  76. done
  77. ANT_HOME="$LIBDIR"
  78. # antRun must be executable (can't do this in build.xml because Ant uses antRun
  79. # to do the chmod)
  80. chmod +rx "$LIBDIR/bin/antRun"
  81. # For Cygwin, switch paths to Windows format before running java
  82. if $cygwin; then
  83. JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
  84. LOCALCLASSPATH=`cygpath --path --windows "$LOCALCLASSPATH"`
  85. fi
  86. echo
  87. echo Building with classpath $LOCALCLASSPATH
  88. echo Starting Ant...
  89. echo
  90. "$JAVA_HOME"/bin/java -Dant.home="$ANT_HOME" -classpath "$LOCALCLASSPATH" org.apache.tools.ant.Main "$@"