You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@bigtop.apache.org by rv...@apache.org on 2012/08/09 22:34:33 UTC

svn commit: r1371446 - /incubator/bigtop/branches/branch-0.4/bigtop-packages/src/common/pig/install_pig.sh

Author: rvs
Date: Thu Aug  9 20:34:33 2012
New Revision: 1371446

URL: http://svn.apache.org/viewvc?rev=1371446&view=rev
Log:
BIGTOP-661. remove Pig's fat jar from packaging

Modified:
    incubator/bigtop/branches/branch-0.4/bigtop-packages/src/common/pig/install_pig.sh

Modified: incubator/bigtop/branches/branch-0.4/bigtop-packages/src/common/pig/install_pig.sh
URL: http://svn.apache.org/viewvc/incubator/bigtop/branches/branch-0.4/bigtop-packages/src/common/pig/install_pig.sh?rev=1371446&r1=1371445&r2=1371446&view=diff
==============================================================================
--- incubator/bigtop/branches/branch-0.4/bigtop-packages/src/common/pig/install_pig.sh (original)
+++ incubator/bigtop/branches/branch-0.4/bigtop-packages/src/common/pig/install_pig.sh Thu Aug  9 20:34:33 2012
@@ -110,15 +110,17 @@ find $LIB_DIR/contrib -name \*.jar -exec
 cp $BUILD_DIR/pig-*-smoketests.jar $LIB_DIR/
 
 # Remove directories that are going elsewhere
-for dir in shims conf src lib-src docs tutorial test build.xml contrib ivy pig-*.stage.jar
+for dir in shims conf src lib-src docs tutorial test build.xml contrib ivy pig-*.stage.jar ivy.xml build.properties
 do
    rm -rf $LIB_DIR/$dir
 done
 
-# Remove the unwanted xml and build files
-rm -rf $LIB_DIR/ivy.xml
-rm -rf $LIB_DIR/build.properties
-rm -rf $LIB_DIR/contrib/zebra/src/*.xml
+# Remove a fat JAR that contains system Hadoop dependencies
+for jar in $LIB_DIR/pig*.jar ; do
+  if jar tvf $jar | fgrep -q ' org/apache/hadoop/hdfs' ; then
+    rm -f $jar
+  fi
+done
 
 # Copy in the configuration files
 install -d -m 0755 $PREFIX/$CONF_DIST_DIR
@@ -137,6 +139,13 @@ elif [ -e /usr/lib/bigtop-utils/bigtop-d
   . /usr/lib/bigtop-utils/bigtop-detect-javahome
 fi
 
+# FIXME: a workaround for PIG-2786
+# HBase integration support
+HBASE_BINARY=\`PATH=\${HBASE_HOME}:\$PATH which hbase\`
+if [ -n "\$HBASE_BINARY" ] ; then
+  export PIG_CLASSPATH=\$PIG_CLASSPATH:\`\$HBASE_BINARY classpath\`
+fi
+
 exec $INSTALLED_LIB_DIR/bin/pig "\$@"
 EOF
 chmod 755 $BIN_DIR/pig
@@ -150,12 +159,9 @@ install -d -m 0755 $DOC_DIR
 mv $LIB_DIR/license $DOC_DIR
 
 install -d -m 0755 $EXAMPLES_DIR
-(cd $LIB_DIR ; mv pig*withouthadoop.jar `echo pig*withouthadoop.jar | sed -e 's#withouthadoop#core#'`)
-# FIXME: workaround for BIGTOP-161
-(cd $LIB_DIR ; ln -s pig-*-core.jar pig-withouthadoop.jar)
-PIG_JAR=$(basename $(ls $LIB_DIR/pig*core.jar))
+(cd $LIB_DIR ; ln -s pig*withouthadoop.jar pig.jar)
 (cd $BUILD_DIR/tar/pig*/tutorial && tar -cf - .)|(cd $EXAMPLES_DIR && tar -xf -)
-sed -i -e "s|../pig.jar|/usr/lib/pig/$PIG_JAR|" $EXAMPLES_DIR/build.xml
+sed -i -e "s|../pig.jar|/usr/lib/pig/pig.jar|" $EXAMPLES_DIR/build.xml
 
 # It's somewhat silly that the hadoop jars are included in the pig lib
 # dir, since we depend on hadoop in our packages. We can rm them