diff options
Diffstat (limited to 'src')
-rwxr-xr-x | src/repo | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/repo b/src/repo new file mode 100755 index 0000000..34d89f8 --- /dev/null +++ b/src/repo @@ -0,0 +1,25 @@ +#!/bin/sh +set -eu + +usage() { + cat <<-'EOF' + Usage: repo NAME + EOF +} + + +NAME="${1:-}" +eval "$(assert-arg -- "$NAME" 'NAME')" + + +sudo sudo -u git \ + env GIT_CONFIG_GLOBAL=/etc/gitconfig \ + git init --bare /srv/git/"$NAME".git + +cd /srv/git/"$NAME".git/hooks + +sudo sudo -u git \ + rm -f *.sample + +sudo sudo -u git \ + ln -fs "$(command -v cicd-post-receive)" post-receive |