rcc 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. #!/bin/sh
  2. #
  3. # The Hadoop record compiler
  4. #
  5. # Environment Variables
  6. #
  7. # JAVA_HOME The java implementation to use. Overrides JAVA_HOME.
  8. #
  9. # HADOOP_OPTS Extra Java runtime options.
  10. #
  11. # HADOOP_CONF_DIR Alternate conf dir. Default is ${HADOOP_HOME}/conf.
  12. #
  13. bin=`dirname "$0"`
  14. bin=`cd "$bin"; pwd`
  15. . "$bin"/hadoop-config.sh
  16. if [ -f "${HADOOP_CONF_DIR}/hadoop-env.sh" ]; then
  17. . "${HADOOP_CONF_DIR}/hadoop-env.sh"
  18. fi
  19. # some Java parameters
  20. if [ "$JAVA_HOME" != "" ]; then
  21. #echo "run java in $JAVA_HOME"
  22. JAVA_HOME=$JAVA_HOME
  23. fi
  24. if [ "$JAVA_HOME" = "" ]; then
  25. echo "Error: JAVA_HOME is not set."
  26. exit 1
  27. fi
  28. JAVA=$JAVA_HOME/bin/java
  29. JAVA_HEAP_MAX=-Xmx1000m
  30. # CLASSPATH initially contains $HADOOP_CONF_DIR
  31. CLASSPATH="${HADOOP_CONF_DIR}"
  32. CLASSPATH=${CLASSPATH}:$JAVA_HOME/lib/tools.jar
  33. # for developers, add Hadoop classes to CLASSPATH
  34. if [ -d "$HADOOP_HOME/build/classes" ]; then
  35. CLASSPATH=${CLASSPATH}:$HADOOP_HOME/build/classes
  36. fi
  37. if [ -d "$HADOOP_HOME/build/webapps" ]; then
  38. CLASSPATH=${CLASSPATH}:$HADOOP_HOME/build
  39. fi
  40. if [ -d "$HADOOP_HOME/build/test/classes" ]; then
  41. CLASSPATH=${CLASSPATH}:$HADOOP_HOME/build/test/classes
  42. fi
  43. # so that filenames w/ spaces are handled correctly in loops below
  44. IFS=
  45. # for releases, add core hadoop jar & webapps to CLASSPATH
  46. if [ -d "$HADOOP_HOME/webapps" ]; then
  47. CLASSPATH=${CLASSPATH}:$HADOOP_HOME
  48. fi
  49. for f in $HADOOP_HOME/hadoop-*-core.jar; do
  50. CLASSPATH=${CLASSPATH}:$f;
  51. done
  52. # add libs to CLASSPATH
  53. for f in $HADOOP_HOME/lib/*.jar; do
  54. CLASSPATH=${CLASSPATH}:$f;
  55. done
  56. for f in $HADOOP_HOME/lib/jetty-ext/*.jar; do
  57. CLASSPATH=${CLASSPATH}:$f;
  58. done
  59. # restore ordinary behaviour
  60. unset IFS
  61. CLASS='org.apache.hadoop.record.compiler.generated.Rcc'
  62. # cygwin path translation
  63. if expr `uname` : 'CYGWIN*' > /dev/null; then
  64. CLASSPATH=`cygpath -p -w "$CLASSPATH"`
  65. fi
  66. # run it
  67. exec "$JAVA" $HADOOP_OPTS -classpath "$CLASSPATH" $CLASS "$@"