#!/usr/bin/env bash # git-shell-commands(5) subcommand: make a repo public (browsable in cgit # and cloneable over HTTP) by creating the git-daemon-export-ok marker. # Run: ssh git@git.kumardamani.net publish name="${1:-}" case "$name" in ""|*[!a-zA-Z0-9._-]*|*..*) echo "usage: publish " >&2 exit 1 ;; esac repo="/srv/git/$name.git" if [ ! -d "$repo" ]; then echo "error: no such repo '$name'" >&2 exit 1 fi touch "$repo/git-daemon-export-ok" echo "published: https://git.kumardamani.net/$name"