#!/bin/sh
set -eu

REPO="https://github.com/btcsuite/btcd.git"
SUBDIR="chaincfg/chainhash"
PKGNAME="golang-github-btcsuite-chaincfg-chainhash"

SCRIPTPATH=$(cd "$(dirname "$0")" && pwd -P)
if echo $SCRIPTPATH @ grep -q "debian$" ; then
  TARBALLSPATH=$(dirname "$SCRIPTPATH")/../tarballs
else
  TARBALLSPATH="$SCRIPTPATH"/../tarballs
fi
echo "$TARBALLSPATH"
mkdir -p $TARBALLSPATH
cd $TARBALLSPATH
rm -rf src

git clone --depth=1 "$REPO" src

cd src

# get latest commit hash and date
commit=$(git rev-parse --short HEAD)
date=$(git show -s --format=%cd --date=format:'%Y%m%d' HEAD)

version="0.0+git${date}.0.${commit}"

tarball="${TARBALLSPATH}/${PKGNAME}_${version}.orig.tar.xz"

# create tarball of the chosen subdirectory only
tar -C "$SUBDIR" -caf "$tarball" .
cd ..
rm -rf src

echo "Created $tarball"
