#!/usr/bin/env bash
set -euo pipefail
# Verify that the script is run from project root.
BASE=$(basename "$(pwd)")
if [ "${BASE}" != "radicle-surf" ]
then
echo "ERROR: this script should be run from the root of radicle-surf"
exit 1
fi
TARBALL_PATH=data/git-platinum.tgz
WORKDIR=.workdir
PLATINUM_REPO="$WORKDIR/git-platinum"
# Create the workdir if needed.
mkdir -p $WORKDIR
# This is here in case the last script run failed and it never cleaned up.
rm -rf "$PLATINUM_REPO"
# Clone an up-to-date version of git-platinum.
git clone https://github.com/radicle-dev/git-platinum.git "$PLATINUM_REPO"
git -C "$PLATINUM_REPO" checkout empty-branch
git -C "$PLATINUM_REPO" checkout diff-test
git -C "$PLATINUM_REPO" checkout dev
# Add the necessary refs.
input="./data/mock-branches.txt"
while IFS= read -r line
do
IFS=, read -ra pair <<< "$line"
echo "Creating branch ${pair[0]}"
git -C "$PLATINUM_REPO" update-ref "${pair[0]}" "${pair[1]}"
done < "$input"
# Update the archive.
tar -czf $WORKDIR/git-platinum.tgz -C $WORKDIR git-platinum
mv $WORKDIR/git-platinum.tgz $TARBALL_PATH
# Clean up.
rm -rf "$PLATINUM_REPO"