#!/usr/bin/env bash if [ $# -ne 1 ]; then echo "usage: init " exit 1 fi set -xe base_dir="$HOME" new_repo="${base_dir}/$1" case $new_repo in *\.git) ;; *) new_repo="${new_repo}.git" ;; esac if [ -d "$new_repo" ]; then echo "$new_repo already exists" exit 1 fi mkdir "$new_repo" git init --bare "$new_repo" >/dev/null 2>&1\ && echo "Initialized empty Git repository: git@$(uname -n):$1" echo 'git push github -f --mirror' > "$new_repo/hooks/post-receive" chmod +x "$new_repo/hooks/post-receive"