summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rwxr-xr-xsrc/repo25
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