pbnj

newrepo

#!/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"