summaryrefslogtreecommitdiff
path: root/repo/mkrepo
diff options
context:
space:
mode:
Diffstat (limited to 'repo/mkrepo')
-rwxr-xr-xrepo/mkrepo30
1 files changed, 30 insertions, 0 deletions
diff --git a/repo/mkrepo b/repo/mkrepo
new file mode 100755
index 0000000..d747cff
--- /dev/null
+++ b/repo/mkrepo
@@ -0,0 +1,30 @@
+#!/bin/rc
+
+user = _git
+domain = `hostname
+gitdir = /var/git
+
+fn as {
+ doas -u $user $*
+}
+
+estatus = 0
+
+for (repo in $*) {
+ rdir = $gitdir/$repo
+
+ if (!test -e $rdir) {
+ as mkdir $rdir
+ cd $rdir
+ as git init --bare
+
+ echo
+ echo git remote add origin $domain:$rdir
+ echo git push --set-upstream origin master
+ } else {
+ estatus = 1
+ echo error: $rdir already exists >[1=2]
+ }
+}
+
+exit $estatus