Skip to content

Instantly share code, notes, and snippets.

@nbrownus
Created March 2, 2015 18:38
Show Gist options
  • Save nbrownus/ed0ca1bf7e6506e04434 to your computer and use it in GitHub Desktop.
Save nbrownus/ed0ca1bf7e6506e04434 to your computer and use it in GitHub Desktop.
Hadoop deb builder
#!/bin/sh
VERSION="2.4.1"
BUILD="betable2"
set -e -x
DIRNAME="$(cd "$(dirname "$0")" && pwd)"
OLDESTPWD="$PWD"
cd "$(mktemp -d)"
#trap "rm -rf \"$PWD\"" EXIT INT QUIT TERM
curl -O "http://archive.apache.org/dist/hadoop/core/hadoop-$VERSION/hadoop-$VERSION.tar.gz"
tar xf "hadoop-$VERSION.tar.gz"
DIRNAME="hadoop-$VERSION"
mkdir -p "$PWD/rootfs/usr"
mv "$DIRNAME/etc" "rootfs/etc"
mv "$DIRNAME/bin" "rootfs/usr"
mv "$DIRNAME/include" "rootfs/usr"
mv "$DIRNAME/lib" "rootfs/usr"
mv "$DIRNAME/libexec" "rootfs/usr"
mv "$DIRNAME/sbin" "rootfs/usr"
mv "$DIRNAME/share" "rootfs/usr"
fakeroot fpm -C "$PWD/rootfs" \
-m "Nate Brown <nate@betable.com>" \
-n "hadoop" -v "$VERSION-$BUILD" \
-p "$OLDESTPWD/hadoop_${VERSION}-${BUILD}_amd64.deb" \
-s "dir" -t "deb" \
"usr" "etc"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment