#!/usr/bin/env zsh

cd "$(dirname "$0")"

RELDIR=./release
mkdir -p "$RELDIR"

# Determine version: YYYYMMDD-## where ## is a serial index
DATE=$(date -u +%Y%m%d)
SERIAL=1
while true; do
	VERSION=$(printf "%s-%02d" "$DATE" "$SERIAL")
	test -f "$RELDIR/ditl-tools-$VERSION.tar.gz" || break
	SERIAL=$((SERIAL + 1))
done
DN=ditl-tools-$VERSION

TD=$(mktemp -d "$RELDIR/tmpXXXXXXXX")
trap 'rm -rf "$TD"' EXIT

git archive --format=tar --prefix="$DN/" HEAD | tar -C "$TD" -xf - || exit
echo "=== Removing non-release files."
rm -fv $TD/$DN/mk-release.sh || exit
rm -fv $TD/$DN/**/.gitignore || exit
rm -fv $TD/$DN/README.md || exit
echo "=== Rename install docs."
mv -fv $TD/$DN/INSTALL.md $TD/$DN/README.md || exit
echo "=== Build archive."
tar -C "$TD" -czvf "$RELDIR/$DN.tar.gz" "$DN" || exit

echo "=== Created $RELDIR/$DN.tar.gz"
