summaryrefslogtreecommitdiff
path: root/mkrepo
diff options
context:
space:
mode:
authorGravatar steering72532026-05-18 01:25:46 -0600
committerGravatar steering72532026-05-18 01:25:46 -0600
commitdc54a69b7552d8d44adf25b8009992c4a2b395be (patch)
tree0c1864e9239bf02fc83408be378d983070250ead /mkrepo
init
Diffstat (limited to 'mkrepo')
-rwxr-xr-xmkrepo29
1 files changed, 29 insertions, 0 deletions
diff --git a/mkrepo b/mkrepo
new file mode 100755
index 0000000..b184d82
--- /dev/null
+++ b/mkrepo
@@ -0,0 +1,29 @@
+#!/bin/bash
+# Make a new repo.
+
+declare -a extra_git_args
+
+if [ "$1" = "--sha256" ]; then
+ extra_git_args+=( --object-format=sha256 )
+ shift
+fi
+
+if [ $# -ne 1 ]; then
+ echo "Syntax: $0 [--sha256] <name>" >&2
+ exit 1
+fi
+
+if [[ $1 == *..* ]]; then
+ echo "No .." >&2
+ exit 1
+fi
+if [[ $1 == */* ]]; then
+ echo "No /" >&2
+ exit 1
+fi
+
+
+git init --shared --bare "${extra_git_args[@]}" "$HOME/$1.git"
+git -C "$HOME/$1.git" config --unset receive.denyNonFastForwards
+
+echo "Created $USER@$(hostname -f):$1.git"