#!/bin/sh
# create a new repository (private by default)

# check number of params
[ $# -ne 1 ] && echo "Usage: i repo[.git]" && exit 1

# set the repository name, adding .git if necessary
p=$(echo "$1" | sed 's/\.git$\|$/.git/i')

[ -e "$p" ] && echo "$p is already a file or directory." && exit 1

curr_dir="$(dirname "$(realpath "$0")")"

# create and initialise the repository
mkdir "$p" && \
    cd "$p" && \
    git --bare init
ln -sf "/usr/local/share/doc/stagit/example_post-receive.sh" "hooks/post-receive"
ln -sf "$curr_dir/non-interactive/post-update-hook" "hooks/post-update"

echo "Walther Chen" > "owner"
echo "git://git.hwc.io/${p%.git}" > "url"
echo "${p%.git}" > "description"
