#!/usr/bin/env bash
# Build Path: /app/.heroku/php/

OUT_PREFIX=$1

# fail hard
set -o pipefail
# fail harder
set -eux

dep_version=${VERSION:-2014.04.08}
dep_archive_name=hhvm-nightly_$dep_version~lucid_amd64.deb

mkdir -p $OUT_PREFIX

echo "=== Packaging HHVM nightly"

echo "Fetching HHVM $dep_version nightly..."

curl http://dl.hhvm.com/ubuntu/pool/main/h/hhvm/$dep_archive_name > hhvm_3.0.1~lucid_amd64.deb
curl http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu/pool/main/b/binutils/binutils_2.22-4ubuntu1~10.04.1_amd64.deb > binutils_2.22-4ubuntu1~10.04.1_amd64.deb
curl http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu/pool/main/g/gcc-4.8/libstdc++6_4.8.1-2ubuntu1~10.04.1_amd64.deb > libstdc++6_4.8.1-2ubuntu1~10.04.1_amd64.deb
curl http://mirrors.kernel.org/ubuntu/pool/universe/t/tbb/libtbb2_2.2+r009-1_amd64.deb > libtbb2_2.2+r009-1_amd64.deb
curl http://mirrors.kernel.org/ubuntu/pool/universe/libo/libonig/libonig2_5.9.1-1_amd64.deb > libonig2_5.9.1-1_amd64.deb
curl http://mirrors.kernel.org/ubuntu/pool/universe/libm/libmcrypt/libmcrypt4_2.5.8-3.1_amd64.deb > libmcrypt4_2.5.8-3.1_amd64.deb
curl http://mirrors.kernel.org/ubuntu/pool/universe/u/uw-imap/libc-client2007e_2007e~dfsg-3.1_amd64.deb > libc-client2007e_2007e~dfsg-3.1_amd64.deb
curl http://mirrors.kernel.org/ubuntu/pool/main/e/elfutils/libelf1_0.143-1_amd64.deb > libelf1_0.143-1_amd64.deb
dpkg -x hhvm_3.0.1~lucid_amd64.deb $OUT_PREFIX
dpkg -x binutils_2.22-4ubuntu1~10.04.1_amd64.deb $OUT_PREFIX
dpkg -x libstdc++6_4.8.1-2ubuntu1~10.04.1_amd64.deb $OUT_PREFIX
dpkg -x libtbb2_2.2+r009-1_amd64.deb $OUT_PREFIX
dpkg -x libonig2_5.9.1-1_amd64.deb $OUT_PREFIX
dpkg -x libmcrypt4_2.5.8-3.1_amd64.deb $OUT_PREFIX
dpkg -x libc-client2007e_2007e~dfsg-3.1_amd64.deb $OUT_PREFIX
dpkg -x libelf1_0.143-1_amd64.deb $OUT_PREFIX

echo "Done packaging HHVM $dep_version nightly!"
