#!/bin/bash -e

# FULL OFFLINE BUILD
# Version: 99999 K

if [ "$1" == "clean" ]; then
  if [ -d rotor ]; then
    rm -rf rotor
  fi
  rm -f v_users_manual.txt.mod6.sig
  rm -f v_users_manual.txt
  rm -f v_quick_start.txt.mod6.sig
  rm -f v_quick_start.txt
  rm -f v.pl.mod6.sig
  rm -f v.pl
  rm -f boost_1_52_0.tar.bz2
  rm -f db-4.8.30.tar.gz 
  rm -f openssl-1.0.1g.tar.gz
  rm -f buildroot-2015.05.tar.gz 
  rm -f binutils-2.24.tar.bz2
  rm -f busybox-1.23.2.tar.bz2
  rm -f expat-2.1.0.tar.gz
  rm -f fakeroot_1.18.4.orig.tar.bz2
  rm -f gcc-4.9.2.tar.bz2
  rm -f gdb-7.8.2.tar.xz
  rm -f gmp-6.0.0a.tar.xz
  rm -f linux-3.18.14.tar.xz
  rm -f m4-1.4.17.tar.xz
  rm -f mpc-1.0.3.tar.gz
  rm -f mpfr-3.1.2.tar.xz
  rm -f musl-1.1.8.tar.gz
  rm -f ncurses-5.9.tar.gz
  rm -f pkgconf-0.8.9.tar.bz2
  echo "Cleaned!"
  exit 0;
fi

# trb deps
ROTOR_HASH=e232c07238feb16ce055211fba68ed283c47753a8716681ac47c869c21936f48768fafaac678f64ee17cf2b62b669a0d2c481008b5ccaf76007f66501a02990d
BUILDROOT_HASH=c42fdd39cb2bc46804a86a7d7b2605bd3cd9ddcb365c4e5a1fb147eb02b234fc31a70c8140be2f4d27cd371c84e0c6701f8cb47697dd1c18dd0e0cce784aa07a
V_HASH=6a6ba79276bc2757f9f437947bfe65612c2b5f9f0b5748beec0fc17d140748d7b7cb1ad65fc5a2f1505eb35f8c8d0ae83936e49a666c780a293553c4fc753714
SSL_HASH=66ebbad3c8ad98a07b486d39d0c3ae62b00133f8f2877cf8b97c461e7c7f40b29cf9c3cae82cf73a92dcf1daa63d33aa76c910fbcbe60158589fc7cb48f41e6d
BDB_HASH=d1a3c52b0ab54ae3fd6792e6396c9f74d25f36b2eb9e853b67ef9c872508a58c784c7818108d06d184f59601b70cc877916e67dfea6f0ee1ca2b07468c1041f1
BOOST_HASH=fc512d3bfa6a39a60fee548775c97239271cf757587b8df7ed739c800844a819a359dca172be0e69ad7752753753139bf11f0813d650066d58386662fe32842d
BDB_CFG_PATCH_HASH=2c1152a88dd6d8e4b0f736dbf0ce2691c66fc592c1ef6c332a976ae7e9ca86850091032d23042558e3eabc0dc2b591f482566ef433606fb91a06dee9a0485063

# buildroot deps
BINUTILS_HASH=5ec95ad47d49b12c4558a8db0ca2109d3ee1955e3776057f3330c4506f8f4d1cf5e505fbf8a16b98403a0fcdeaaf986fe0a22be6456247dbdace63ce1f776b12
BUSYBOX_HASH=209c8ef26e40ccb81510f6b663202b080f9bbecac7faf386bbabf7e36a43d63b15dd6ce9f7a84c1ccc5345c524999812251da1e113ef9faadc6af1fedd24c7c9
EXPAT_HASH=2a9ad2b44b87b84087979fe4114d661838df3b03dbdcb74d590cb74096bf35ce9d5a86617b0941a2655ea441a94537bcbcd78252da92342238823be36de2d09d
FAKEROOT_HASH=497292fe21d18a37eadd657fbe01db8902f4b8d87d63605928efd59789f4c14737997b9f0abc4d794dbef78066b952064bdb2dd9f0910ec75349d7dd313cd058
GCC_HASH=e96cba06d572dbe7f382a2b00fd9297dcf9f9219d46a9ad0bd904dc36d5e7db3335e422640b79a27fed6fde91b0731732b94a0e2fbcd47344d6779f8ba1f4f9c
GDB_HASH=face5bf1b4ce144fc8604fc84620beed956177a11fd632b4e41906fc7f632910b2b43a50e6cfdfd6cbd876ee527c813bddab8df29dc560a6c36694cdb8edc4e4
GMP_HASH=50368f4368b244b442438ce1768cf0f1166e490d1bafb8feda1ffc90fea3807e7328f30f3faa861799e4f5ff6e3113049ca3231b2f48571e4583fc3d60441816
LINUX_HASH=688a107e7ff2f0d21196fbf809173fee6620ec8e7694188ff38e45a1b16632bca33c617e012726142d8bd80307fc05207badfb115df95df05ee0734d5569a9cb
M4_HASH=406e6e97c3f5c5f3c8055bac748d4fe8c2e861d97e84ab6d840a2caa7df04f523cc662d6d51f6afae7d6c219d03693c7ae0c1e669a80246a3ceb5e8342b82389
MPC_HASH=0028b76df130720c1fad7de937a0d041224806ce5ef76589f19c7b49d956071a683e2f20d154c192a231e69756b19e48208f2889b0c13950ceb7b3cfaf059a43
MPFR_HASH=8d594206afb2637ed39ad564d42c8c4d02b042b95925f5c6ec891e5cb87f7155195559c7ff477256a088ecaaa3c2b0d35a9d11a74ed526a1080d49b2950e5587
MUSL_HASH=de2f0b03fd199e2ceb9937686d1092838744dccaddb3916f9baef9cdd2621624fb3c4af2206a3366d12852d84ccc8b0b68350f9d06a9e2bcdbc0309dc05383ff
NCURSES_HASH=d7c5e54b6d4d8b9211f0006ca8786f7609d180cc1aaebf4f25e7e35e12959779cf66447359a602daed625621ca32b0d910d67aef3eb8b6fdc3c373819a88faa1
PKGCONF_HASH=3acb571412dedc2587203ed05537ce3adbaa64f2fab4f561da9824917c15e2ea771db7525f9a026261086f4ae196c3a5183e1bb3d33e14fdd779fbe74e6215c3

mkdir -p rotor
mkdir -p rotor/toolchain
mkdir -p rotor/TEST2/distfiles

# Verify all the trb deps

V_SHA512=`sha512sum V-20160220.tar.gz | sed -n 's/^\(.*\)  .*$/\1/p;'`
if [ "$V_SHA512" != "$V_HASH" ]; then
  echo "V Hash did not match!"
  echo "Expected: $V_HASH"
  echo "   Found: $V_SHA512"
  exit 1;
fi

VERIFY_V_SIG=`gpg --logger-fd 1 --verify V-20160220.tar.gz.mod6.sig V-20160220.tar.gz | sed -n 's/^gpg: \(.*\) from .*$/\1/p;'`
if [ "$VERIFY_V_SIG" != "Good signature" ]; then
  echo "PGP Signature Verification of V failed!"
  exit 1;
fi

tar -xf V-20160220.tar.gz
chmod +x v.pl
./v.pl p verbose rotor/TEST2 asciilifeform_maxint_locks_corrected.vpatch

ROTOR_SHA512=`sha512sum rotor.tar.gz | sed -n 's/^\(.*\)  .*$/\1/p;'`
if [ "$ROTOR_SHA512" != "$ROTOR_HASH" ]; then
  echo "Rotor Hash did not match!"
  echo "Expected: $ROTOR_HASH"
  echo "   Found: $ROTOR_SHA512"
  exit 1;
fi

VERIFY_ROTOR_SIG=`gpg --logger-fd 1 --verify rotor.tar.gz.sig | sed -n 's/^gpg: \(.*\) from .*$/\1/p;'`
if [ "$VERIFY_ROTOR_SIG" != "Good signature" ]; then
  echo "PGP Signature Verification of Rotor failed!"
  exit 1;
fi

cp rotor.tar.gz rotor

VERIFY_BUILDROOT_DEED=`gpg --logger-fd 1 --verify buildroot-2015.05.tar.gz.asc | sed -n 's/^gpg: \(.*\) from .*$/\1/p;'`
if [ "$VERIFY_BUILDROOT_DEED" != "Good signature" ]; then
  echo "PGP Signature Verification of Buildroot failed!"
  exit 1;
fi

cat buildroot-2015.05.tar.gz.asc | sed -e '1,/begin-base64/d' -e '/====/,$d' | base64 -d > buildroot-2015.05.tar.gz

BUILDROOT_SHA512=`sha512sum buildroot-2015.05.tar.gz | sed -n 's/^\(.*\)  .*$/\1/p;'`
if [ "$BUILDROOT_SHA512" != "$BUILDROOT_HASH" ]; then
  echo "BuildRoot Hash did not match!"
  echo "Expected: $BUILDROOT_HASH"
  echo "   Found: $BUILDROOT_SHA512"
  exit 1;
fi

cp buildroot-2015.05.tar.gz rotor 

VERIFY_OPENSSL_DEED=`gpg --logger-fd 1 --verify openssl-1.0.1g.tar.gz.asc | sed -n 's/^gpg: \(.*\) from .*$/\1/p;'`
if [ "$VERIFY_OPENSSL_DEED" != "Good signature" ]; then
  echo "PGP Signature Verification of OpenSSL Deed failed!"
  exit 1;
fi

cat openssl-1.0.1g.tar.gz.asc | sed -e '1,/begin-base64/d' -e '/====/,$d' | base64 -d > openssl-1.0.1g.tar.gz

SSL_SHA512=`sha512sum openssl-1.0.1g.tar.gz | sed -n 's/^\(.*\)  .*$/\1/p;'`
if [ "$SSL_SHA512" != "$SSL_HASH" ]; then
  echo "OpenSSL Hash did not match!"
  echo "Expected: $SSL_HASH"
  echo "   Found: $SSL_SHA512"
  exit 1;
fi

cp openssl-1.0.1g.tar.gz rotor/TEST2/distfiles

VERIFY_BDB_DEED=`gpg --logger-fd 1 --verify db-4.8.30.tar.gz.asc | sed -n 's/^gpg: \(.*\) from .*$/\1/p;'`
if [ "$VERIFY_BDB_DEED" != "Good signature" ]; then
  echo "PGP Signature Verification of BDB Deed failed!"
  exit 1;
fi

cat db-4.8.30.tar.gz.asc | sed -e '1,/begin-base64/d' -e '/====/,$d' | base64 -d > db-4.8.30.tar.gz

BDB_SHA512=`sha512sum db-4.8.30.tar.gz | sed -n 's/^\(.*\)  .*$/\1/p;'`
if [ "$BDB_SHA512" != "$BDB_HASH" ]; then
  echo "BDB Hash did not match!"
  echo "Expected: $BDB_HASH"
  echo "   Found: $BDB_SHA512"
  exit 1;
fi

cp db-4.8.30.tar.gz rotor/TEST2/distfiles

VERIFY_BOOST_DEED=`gpg --logger-fd 1 --verify boost_1_52_0.tar.bz2.asc | sed -n 's/^gpg: \(.*\) from .*$/\1/p;'`
if [ "$VERIFY_BOOST_DEED" != "Good signature" ]; then
  echo "PGP Signature Verification of Boost Deed failed!"
  exit 1;
fi

cat boost_1_52_0.tar.bz2.asc | sed -e '1,/begin-base64/d' -e '/====/,$d' | base64 -d > boost_1_52_0.tar.bz2

BOOST_SHA512=`sha512sum boost_1_52_0.tar.bz2 | sed -n 's/^\(.*\)  .*$/\1/p;'`
if [ "$BOOST_SHA512" != "$BOOST_HASH" ]; then
  echo "Boost Hash did not match!"
  echo "Expected: $BOOST_HASH"
  echo "   Found: $BOOST_SHA512"
  exit 1;
fi

cp boost_1_52_0.tar.bz2 rotor/TEST2/distfiles

cd rotor

tar -xvzf buildroot-2015.05.tar.gz
tar -xvzf rotor.tar.gz

mkdir -p buildroot-2015.05/dl
cp rotor_buildroot_dot_config buildroot-2015.05/.config

cd ..

VERIFY_BINUTILS_DEED=`gpg --logger-fd 1 --verify binutils-2.24.tar.bz2.asc | sed -n 's/^gpg: \(.*\) from .*$/\1/p;'`
if [ "$VERIFY_BINUTILS_DEED" != "Good signature" ]; then
  echo "PGP Signature Verification of Binutils failed!"
  exit 1;
fi

cat binutils-2.24.tar.bz2.asc | sed -e '1,/begin-base64/d' -e '/====/,$d' | base64 -d > binutils-2.24.tar.bz2

BINUTILS_SHA512=`sha512sum binutils-2.24.tar.bz2 | sed -n 's/^\(.*\)  .*$/\1/p;'`
if [ "$BINUTILS_SHA512" != "$BINUTILS_HASH" ]; then
  echo "Binutils Hash did not match!"
  echo "Expected: $BINUTILS_HASH"
  echo "   Found: $BINUTILS_SHA512"
  exit 1;
fi

VERIFY_BUSYBOX_DEED=`gpg --logger-fd 1 --verify busybox-1.23.2.tar.bz2.asc | sed -n 's/^gpg: \(.*\) from .*$/\1/p;'`
if [ "$VERIFY_BUSYBOX_DEED" != "Good signature" ]; then
  echo "PGP Signature Verification of Busybox failed!"
  exit 1;
fi

cat busybox-1.23.2.tar.bz2.asc | sed -e '1,/begin-base64/d' -e '/====/,$d' | base64 -d > busybox-1.23.2.tar.bz2

BUSYBOX_SHA512=`sha512sum busybox-1.23.2.tar.bz2 | sed -n 's/^\(.*\)  .*$/\1/p;'`
if [ "$BUSYBOX_SHA512" != "$BUSYBOX_HASH" ]; then
  echo "Busybox Hash did not match!"
  echo "Expected: $BUSYBOX_HASH"
  echo "   Found: $BUSYBOX_SHA512"
  exit 1;
fi

VERIFY_EXPAT_DEED=`gpg --logger-fd 1 --verify expat-2.1.0.tar.gz.asc | sed -n 's/^gpg: \(.*\) from .*$/\1/p;'`
if [ "$VERIFY_EXPAT_DEED" != "Good signature" ]; then
  echo "PGP Signature Verification of Expat failed!"
  exit 1;
fi

cat expat-2.1.0.tar.gz.asc | sed -e '1,/begin-base64/d' -e '/====/,$d' | base64 -d > expat-2.1.0.tar.gz

EXPAT_SHA512=`sha512sum expat-2.1.0.tar.gz | sed -n 's/^\(.*\)  .*$/\1/p;'`
if [ "$EXPAT_SHA512" != "$EXPAT_HASH" ]; then
  echo "Expat Hash did not match!"
  echo "Expected: $EXPAT_HASH"
  echo "   Found: $EXPAT_SHA512"
  exit 1;
fi

VERIFY_FAKEROOT_DEED=`gpg --logger-fd 1 --verify fakeroot_1.18.4.orig.tar.bz2.asc | sed -n 's/^gpg: \(.*\) from .*$/\1/p;'`
if [ "$VERIFY_FAKEROOT_DEED" != "Good signature" ]; then
  echo "PGP Signature Verification of Fakeroot failed!"
  exit 1;
fi

cat fakeroot_1.18.4.orig.tar.bz2.asc | sed -e '1,/begin-base64/d' -e '/====/,$d' | base64 -d > fakeroot_1.18.4.orig.tar.bz2

FAKEROOT_SHA512=`sha512sum fakeroot_1.18.4.orig.tar.bz2 | sed -n 's/^\(.*\)  .*$/\1/p;'`
if [ "$FAKEROOT_SHA512" != "$FAKEROOT_HASH" ]; then
  echo "Fakeroot Hash did not match!"
  echo "Expected: $FAKEROOT_HASH"
  echo "   Found: $FAKEROOT_SHA512"
  exit 1;
fi

VERIFY_GCC_DEED=`gpg --logger-fd 1 --verify gcc-4.9.2.tar.bz2.asc | sed -n 's/^gpg: \(.*\) from .*$/\1/p;'`
if [ "$VERIFY_GCC_DEED" != "Good signature" ]; then
  echo "PGP Signature Verification of GCC failed!"
  exit 1;
fi

cat gcc-4.9.2.tar.bz2.asc | sed -e '1,/begin-base64/d' -e '/====/,$d' | base64 -d > gcc-4.9.2.tar.bz2

GCC_SHA512=`sha512sum gcc-4.9.2.tar.bz2 | sed -n 's/^\(.*\)  .*$/\1/p;'`
if [ "$GCC_SHA512" != "$GCC_HASH" ]; then
  echo "GCC Hash did not match!"
  echo "Expected: $GCC_HASH"
  echo "   Found: $GCC_SHA512"
  exit 1;
fi

VERIFY_GDB_DEED=`gpg --logger-fd 1 --verify gdb-7.8.2.tar.xz.asc | sed -n 's/^gpg: \(.*\) from .*$/\1/p;'`
if [ "$VERIFY_GDB_DEED" != "Good signature" ]; then
  echo "PGP Signature Verification of GDB failed!"
  exit 1;
fi

cat gdb-7.8.2.tar.xz.asc | sed -e '1,/begin-base64/d' -e '/====/,$d' | base64 -d > gdb-7.8.2.tar.xz

GDB_SHA512=`sha512sum gdb-7.8.2.tar.xz | sed -n 's/^\(.*\)  .*$/\1/p;'`
if [ "$GDB_SHA512" != "$GDB_HASH" ]; then
  echo "GDB Hash did not match!"
  echo "Expected: $GDB_HASH"
  echo "   Found: $GDB_SHA512"
  exit 1;
fi

VERIFY_GMP_DEED=`gpg --logger-fd 1 --verify gmp-6.0.0a.tar.xz.asc | sed -n 's/^gpg: \(.*\) from .*$/\1/p;'`
if [ "$VERIFY_GMP_DEED" != "Good signature" ]; then
  echo "PGP Signature Verification of GMP failed!"
  exit 1;
fi

cat gmp-6.0.0a.tar.xz.asc | sed -e '1,/begin-base64/d' -e '/====/,$d' | base64 -d > gmp-6.0.0a.tar.xz

GMP_SHA512=`sha512sum gmp-6.0.0a.tar.xz | sed -n 's/^\(.*\)  .*$/\1/p;'`
if [ "$GMP_SHA512" != "$GMP_HASH" ]; then
  echo "GMP Hash did not match!"
  echo "Expected: $GMP_HASH"
  echo "   Found: $GMP_SHA512"
  exit 1;
fi

VERIFY_LINUX_DEED=`gpg --logger-fd 1 --verify linux-3.18.14.tar.xz.asc | sed -n 's/^gpg: \(.*\) from .*$/\1/p;'`
if [ "$VERIFY_LINUX_DEED" != "Good signature" ]; then
  echo "PGP Signature Verification of LINUX failed!"
  exit 1;
fi

cat linux-3.18.14.tar.xz.asc | sed -e '1,/begin-base64/d' -e '/====/,$d' | base64 -d > linux-3.18.14.tar.xz

LINUX_SHA512=`sha512sum linux-3.18.14.tar.xz | sed -n 's/^\(.*\)  .*$/\1/p;'`
if [ "$LINUX_SHA512" != "$LINUX_HASH" ]; then
  echo "LINUX Hash did not match!"
  echo "Expected: $LINUX_HASH"
  echo "   Found: $LINUX_SHA512"
  exit 1;
fi

VERIFY_M4_DEED=`gpg --logger-fd 1 --verify m4-1.4.17.tar.xz.asc | sed -n 's/^gpg: \(.*\) from .*$/\1/p;'`
if [ "$VERIFY_M4_DEED" != "Good signature" ]; then
  echo "PGP Signature Verification of M4 failed!"
  exit 1;
fi

cat m4-1.4.17.tar.xz.asc | sed -e '1,/begin-base64/d' -e '/====/,$d' | base64 -d > m4-1.4.17.tar.xz

M4_SHA512=`sha512sum m4-1.4.17.tar.xz | sed -n 's/^\(.*\)  .*$/\1/p;'`
if [ "$M4_SHA512" != "$M4_HASH" ]; then
  echo "M4 Hash did not match!"
  echo "Expected: $M4_HASH"
  echo "   Found: $M4_SHA512"
  exit 1;
fi

VERIFY_MPC_DEED=`gpg --logger-fd 1 --verify mpc-1.0.3.tar.gz.asc | sed -n 's/^gpg: \(.*\) from .*$/\1/p;'`
if [ "$VERIFY_MPC_DEED" != "Good signature" ]; then
  echo "PGP Signature Verification of MPC failed!"
  exit 1;
fi

cat mpc-1.0.3.tar.gz.asc | sed -e '1,/begin-base64/d' -e '/====/,$d' | base64 -d > mpc-1.0.3.tar.gz

MPC_SHA512=`sha512sum mpc-1.0.3.tar.gz | sed -n 's/^\(.*\)  .*$/\1/p;'`
if [ "$MPC_SHA512" != "$MPC_HASH" ]; then
  echo "MPC Hash did not match!"
  echo "Expected: $MPC_HASH"
  echo "   Found: $MPC_SHA512"
  exit 1;
fi

VERIFY_MPFR_DEED=`gpg --logger-fd 1 --verify mpfr-3.1.2.tar.xz.asc | sed -n 's/^gpg: \(.*\) from .*$/\1/p;'`
if [ "$VERIFY_MPFR_DEED" != "Good signature" ]; then
  echo "PGP Signature Verification of MPFR failed!"
  exit 1;
fi

cat mpfr-3.1.2.tar.xz.asc | sed -e '1,/begin-base64/d' -e '/====/,$d' | base64 -d > mpfr-3.1.2.tar.xz

MPFR_SHA512=`sha512sum mpfr-3.1.2.tar.xz | sed -n 's/^\(.*\)  .*$/\1/p;'`
if [ "$MPFR_SHA512" != "$MPFR_HASH" ]; then
  echo "MPFR Hash did not match!"
  echo "Expected: $MPFR_HASH"
  echo "   Found: $MPFR_SHA512"
  exit 1;
fi

VERIFY_MUSL_DEED=`gpg --logger-fd 1 --verify musl-1.1.8.tar.gz.asc | sed -n 's/^gpg: \(.*\) from .*$/\1/p;'`
if [ "$VERIFY_MUSL_DEED" != "Good signature" ]; then
  echo "PGP Signature Verification of MUSL failed!"
  exit 1;
fi

cat musl-1.1.8.tar.gz.asc | sed -e '1,/begin-base64/d' -e '/====/,$d' | base64 -d > musl-1.1.8.tar.gz

MUSL_SHA512=`sha512sum musl-1.1.8.tar.gz | sed -n 's/^\(.*\)  .*$/\1/p;'`
if [ "$MUSL_SHA512" != "$MUSL_HASH" ]; then
  echo "MUSL Hash did not match!"
  echo "Expected: $MUSL_HASH"
  echo "   Found: $MUSL_SHA512"
  exit 1;
fi

VERIFY_NCURSES_DEED=`gpg --logger-fd 1 --verify ncurses-5.9.tar.gz.asc | sed -n 's/^gpg: \(.*\) from .*$/\1/p;'`
if [ "$VERIFY_NCURSES_DEED" != "Good signature" ]; then
  echo "PGP Signature Verification of NCURSES failed!"
  exit 1;
fi

cat ncurses-5.9.tar.gz.asc | sed -e '1,/begin-base64/d' -e '/====/,$d' | base64 -d > ncurses-5.9.tar.gz

NCURSES_SHA512=`sha512sum ncurses-5.9.tar.gz | sed -n 's/^\(.*\)  .*$/\1/p;'`
if [ "$NCURSES_SHA512" != "$NCURSES_HASH" ]; then
  echo "NCURSES Hash did not match!"
  echo "Expected: $NCURSES_HASH"
  echo "   Found: $NCURSES_SHA512"
  exit 1;
fi

VERIFY_PKGCONF_DEED=`gpg --logger-fd 1 --verify pkgconf-0.8.9.tar.bz2.asc | sed -n 's/^gpg: \(.*\) from .*$/\1/p;'`
if [ "$VERIFY_PKGCONF_DEED" != "Good signature" ]; then
  echo "PGP Signature Verification of PKGCONF failed!"
  exit 1;
fi

cat pkgconf-0.8.9.tar.bz2.asc | sed -e '1,/begin-base64/d' -e '/====/,$d' | base64 -d > pkgconf-0.8.9.tar.bz2

PKGCONF_SHA512=`sha512sum pkgconf-0.8.9.tar.bz2 | sed -n 's/^\(.*\)  .*$/\1/p;'`
if [ "$PKGCONF_SHA512" != "$PKGCONF_HASH" ]; then
  echo "PKGCONF Hash did not match!"
  echo "Expected: $PKGCONF_HASH"
  echo "   Found: $PKGCONF_SHA512"
  exit 1;
fi

# place the decoded buildroot deps into the 'dl' dir.
cp binutils-2.24.tar.bz2 \
busybox-1.23.2.tar.bz2 \
expat-2.1.0.tar.gz \
fakeroot_1.18.4.orig.tar.bz2 \
gcc-4.9.2.tar.bz2 \
gdb-7.8.2.tar.xz \
gmp-6.0.0a.tar.xz \
linux-3.18.14.tar.xz \
m4-1.4.17.tar.xz \
mpc-1.0.3.tar.gz \
mpfr-3.1.2.tar.xz \
musl-1.1.8.tar.gz \
ncurses-5.9.tar.gz \
pkgconf-0.8.9.tar.bz2 \
rotor/buildroot-2015.05/dl

cd rotor/buildroot-2015.05
make
cd ..

cp openssl-004-musl-termios.patch TEST2
cp rotor.sh TEST2

cd ..

BDB_CFG_PATCH_SHA512=`sha512sum rotor-db-configure-fix.patch | sed -n 's/^\(.*\)  .*$/\1/p;'`
if [ "$BDB_CFG_PATCH_SHA512" != "$BDB_CFG_PATCH_HASH" ]; then
  echo "BDB Config Patch Hash did not match!"
  echo "Expected: $BDB_CFG_PATCH_HASH"
  echo "   Found: $BDB_CFG_PATCH_SHA512"
  exit 1;
fi

VERIFY_ROTOR_DB_CONFIG_FIX=`gpg --logger-fd 1 --verify rotor-db-configure-fix.patch.sig | sed -n 's/^gpg: \(.*\) from .*$/\1/p;'`
if [ "$VERIFY_ROTOR_DB_CONFIG_FIX" != "Good signature" ]; then
  echo "PGP Signature Verification of Rotor Config Fix Patch failed!"
  exit 1;
fi

cp rotor-db-configure-fix.patch rotor/TEST2

cd rotor/TEST2

patch -p1 < rotor-db-configure-fix.patch
sed -i 's/bitcoin\/bitcoin\/src/bitcoin\/src/' rotor.sh

chmod 0755 rotor.sh
./rotor.sh
