# Run from root of the Git repo to archive a source tarball

fail()
{
	echo "$1" 1>&2
	exit 1
}

git diff-index --quiet HEAD -- || fail "Source archives must not have unstaged changes!"

BUILD_ROOT=$PWD/build
ARCHIVE_FOLDER=$BUILD_ROOT/source
VERSION=$(python3 scripts/derive-version.py --field artifact)

echo Cleaning output directories
rm -rf $ARCHIVE_FOLDER
mkdir $BUILD_ROOT
mkdir $ARCHIVE_FOLDER

scripts/git-archive-all.sh --format tar.gz $ARCHIVE_FOLDER/MoonlightSrc-$VERSION.tar.gz || fail "Archive failed"

echo Archive successful