4.0.0org.apache.hadoophadoop-project2.9.0-SNAPSHOT../hadoop-projectorg.apache.hadoophadoop-project-dist2.9.0-SNAPSHOTApache Hadoop Project Dist POMApache Hadoop Project Dist POMpom${project.build.directory}/test${project.build.directory}/test/data${project.build.directory}/log${project.build.directory}/test-classes/webapps${project.build.directory}/test-classes${project.build.directory}/test-classesUNDEFfalsefalsefalsefalseorg.apache.hadoophadoop-annotationsprovidedorg.apache.maven.pluginsmaven-jar-pluginprepare-jarprepare-packagejarprepare-test-jarprepare-packagetest-jar**/*.classwebapps/**org.apache.maven.pluginsmaven-source-pluginprepare-packagejartest-jartrueorg.codehaus.mojofindbugs-maven-plugin${basedir}/dev-support/findbugsExcludeFile.xmltrue2048org.apache.maven.pluginsmaven-javadoc-plugintrue512mtruefalse${maven.compile.encoding}${project.build.directory}/siteapi${project.name} APIorg.apache.hadoop*org.apache.hadoop.classification.tools.ExcludePrivateAnnotationsStandardDocletorg.apache.hadoophadoop-annotations${project.version}truefalseorg.apache.hadoop:hadoop-annotationsdocsfalse2.6.0-unstable512morg.apache.maven.pluginsmaven-javadoc-pluginjavadocprepare-packageorg.codehaus.mojofindbugs-maven-pluginfindbugsprepare-package${basedir}/dev-support/findbugsExcludeFile.xmlorg.apache.maven.pluginsmaven-dependency-pluginsiteprepare-packagecopyjdiffjdiff${jdiff.version}false${project.build.directory}jdiff.jarorg.apache.hadoophadoop-annotations${project.version}false${project.build.directory}hadoop-annotations.jarxercesxercesImpl${xerces.jdiff.version}false${project.build.directory}xerces.jarorg.apache.maven.pluginsmaven-antrun-pluginsiteprepare-packagerundistfalseorg.apache.maven.pluginsmaven-antrun-pluginpre-distprepare-packagerun
# Bundle a native library if requested. Exit 1 in case error happens.
# Usage: bundle_native_lib bundleOption libOption libPattern libDir
function bundle_native_lib() {
bundleOption="$1"
libOption="$2"
libPattern="$3"
libDir="$4"
echo "Checking to bundle with:"
echo "bundleOption=${bundleOption}, libOption=${libOption}, libDir=${libDir}, pattern=${libPattern}"
if [[ "${bundleOption}" != "true" ]]; then
return
fi
if [[ -z "${libDir}" ]] || [[ ! -d ${libDir} ]]; then
echo "The required option $libOption isn't given or invalid. Bundling the lib failed"
exit 1
fi
cd "$libDir"
$$TAR *$libPattern* | (cd $${TARGET_DIR}/; $$UNTAR)
if [[ $? -ne 0 ]]; then
echo "Bundling library with ${libOption} failed "
exit 1
fi
}
BUILD_DIR="${project.build.directory}"
TAR='tar cf -'
UNTAR='tar xfBp -'
LIB_DIR="${BUILD_DIR}/native/target/usr/local/lib"
set -o pipefail
if [[ -d $${LIB_DIR} ]]; then
TARGET_DIR="${BUILD_DIR}/${project.artifactId}-${project.version}/lib/native"
mkdir -p $${TARGET_DIR}
cd $${LIB_DIR}
$$TAR lib* | (cd $${TARGET_DIR}/; $$UNTAR)
if [[ $? -ne 0 ]]; then
echo "Bundling lib files failed"
exit 1
fi
echo bundle_native_lib "${bundle.snappy}" "snappy.lib" "snappy" "${snappy.lib}"
bundle_native_lib "${bundle.snappy}" "snappy.lib" "snappy" "${snappy.lib}"
echo bundle_native_lib "${bundle.openssl}" "openssl.lib" "crypto" "${openssl.lib}"
bundle_native_lib "${bundle.openssl}" "openssl.lib" "crypto" "${openssl.lib}"
fi
BIN_DIR="${BUILD_DIR}/bin"
if [[ -d $${BIN_DIR} ]] ; then
TARGET_BIN_DIR="${BUILD_DIR}/${project.artifactId}-${project.version}/bin"
mkdir -p $${TARGET_BIN_DIR}
cd $${BIN_DIR}
$$TAR * | (cd $${TARGET_BIN_DIR}/; $$UNTAR)
if [[ $? -ne 0 ]]; then
echo "Bundling bin files failed"
exit 1
fi
if [[ "${bundle.snappy.in.bin}" == "true" ]]; then
if [[ "${bundle.snappy}" == "true" ]]; then
cd "${snappy.lib}"
$$TAR *snappy* | (cd $${TARGET_BIN_DIR}/; $$UNTAR)
if [[ $? -ne 0 ]]; then
echo "Bundling snappy bin files failed"
exit 1
fi
fi
fi
if [[ "${bundle.openssl.in.bin}" == "true" ]]; then
if [[ "${bundle.openssl}" == "true" ]]; then
cd "${openssl.lib}"
$$TAR *crypto* | (cd $${TARGET_BIN_DIR}/; $$UNTAR)
if [[ $? -ne 0 ]]; then
echo "Bundling openssl bin files failed"
exit 1
fi
fi
fi
fi
tarpackagerun
cd "${project.build.directory}"
tar cf - ${project.artifactId}-${project.version} | gzip > ${project.artifactId}-${project.version}.tar.gz
org.apache.maven.pluginsmaven-assembly-pluginorg.apache.hadoophadoop-assemblies${project.version}distprepare-packagesinglefalsefalse${project.artifactId}-${project.version}hadoop-dist