aboutsummaryrefslogtreecommitdiff
path: root/nix/per-host/git/git-shell-commands/hide
blob: 4208e08709da6bfe1be3aa036effdd2a5994e5b1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/usr/bin/env bash
# git-shell-commands(5) subcommand: make a repo private again by removing
# the git-daemon-export-ok marker. SSH access is unaffected.
# Run: ssh git@git.kumardamani.net hide <name>

name="${1:-}"
case "$name" in
  ""|*[!a-zA-Z0-9._-]*|*..*)
    echo "usage: hide <name>" >&2
    exit 1
    ;;
esac
repo="/srv/git/$name.git"
if [ ! -d "$repo" ]; then
  echo "error: no such repo '$name'" >&2
  exit 1
fi
rm -f "$repo/git-daemon-export-ok"
echo "hidden (private): '$name'"