#!/usr/bin/bash set -euo pipefail proj="${1%/}" repodir="/home/git/$proj.git" # ─── If it already exists, bail ─── if [[ -d "$repodir" ]]; then echo "$proj.git already exists" echo " git clone git@omen.rick:$proj.git" exit 0 fi # ─── otherwise create it ─── mkdir -p "$repodir" git -C "$repodir" init --bare --initial-branch=main --quiet tmp=$(mktemp -d) trap 'rm -rf "$tmp"' EXIT git init --quiet "$tmp" git -C "$tmp" commit --allow-empty -m "Initial commit" >/dev/null git -C "$tmp" remote add origin "file://$repodir" git -C "$tmp" push --quiet origin main >/dev/null echo "$proj.git created" echo " git clone git@omen.rick:$proj.git"