32 lines
638 B
Bash
Executable File
32 lines
638 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -eux
|
|
set -o pipefail
|
|
|
|
function usage {
|
|
echo "Usage: $(basename $0) <plugin-version>"
|
|
}
|
|
|
|
if [[ $# -ne 1 ]]; then
|
|
usage
|
|
exit 1
|
|
fi
|
|
|
|
PLUGIN_VERSION=${1}
|
|
case "${PLUGIN_VERSION}" in
|
|
"2.6.0")
|
|
EXTRA_ARGS="-P hadoop2"
|
|
;;
|
|
esac
|
|
|
|
echo "Install required packages"
|
|
sudo apt-get install -y maven openjdk-7-jdk
|
|
mvn --version
|
|
|
|
echo "Build hadoop-openstack library"
|
|
pushd hadoop-swiftfs
|
|
mvn clean package ${EXTRA_ARGS:-} -Dhadoop.version=${PLUGIN_VERSION}
|
|
mkdir -p ./../dist/hadoop-openstack/
|
|
mv target/hadoop-openstack-3.0.0-SNAPSHOT.jar ./../dist/hadoop-openstack/hadoop-openstack-${PLUGIN_VERSION}.jar
|
|
popd
|