summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2024-08-17 14:04:09 -0300
committerEuAndreh <eu@euandre.org>2024-08-17 14:04:09 -0300
commitbf342bc8791884197aedb3f6e5658283882daf36 (patch)
tree6a606bf012604a461dc333206029ed6dbe645be2
parentgit mv src/rc src/rc.sh (diff)
downloadsyskeep-bf342bc8791884197aedb3f6e5658283882daf36.tar.gz
syskeep-bf342bc8791884197aedb3f6e5658283882daf36.tar.xz
src/repo: Add new tool
-rw-r--r--deps.mk1
-rwxr-xr-xsrc/repo25
2 files changed, 26 insertions, 0 deletions
diff --git a/deps.mk b/deps.mk
index b3ffcac..505c031 100644
--- a/deps.mk
+++ b/deps.mk
@@ -3,6 +3,7 @@ sources.sh = \
src/cronjob \
src/gc \
src/reconfigure \
+ src/repo \
sources.txt = \
src/.profile \
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