#! /usr/bin/env bash
#
# Helper script for creating new external testing repos. See the
# README for details.

cwd=$(pwd)

if [ -z "$1" ]; then
    echo "usage: $0 <name> [<dst-repo-url>]"
    exit 1
fi

name=$(pwd)/$1
repo=$2

if [ -e $name ]; then
    echo "$name already exists, aborting."
    exit 1
fi

mkdir $name
cd $name
git init

for dir in tests Baseline; do
    mkdir $dir
    touch $dir/.gitignore
done

ln -s ../subdir-btest.cfg ./btest.cfg

cp $cwd/$(dirname $0)/skel/test.skeleton tests
cp $cwd/$(dirname $0)/skel/traces.cfg .
cp $cwd/$(dirname $0)/skel/Makefile .
cp $cwd/$(dirname $0)/skel/.gitignore .

git add * .gitignore

git commit -m "Repository initialized."

if [ -n "$repo" ]; then
    git remote add origin $repo
fi
