From cd27080271b03eb81ade08b2346285c2152bd0f7 Mon Sep 17 00:00:00 2001 From: Gustaf Rydholm Date: Wed, 3 Apr 2024 23:44:42 +0200 Subject: Update helper scripts Remove stagit code --- bin/new-repo | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100755 bin/new-repo (limited to 'bin/new-repo') diff --git a/bin/new-repo b/bin/new-repo new file mode 100755 index 0000000..b68954a --- /dev/null +++ b/bin/new-repo @@ -0,0 +1,22 @@ +#!/bin/sh + +# This script creates a initializes a new git repository and re-indexes all repositories. + +while getopts ":r:d:o:u:h" o; do case "$o" in + h) printf "Argument for creating a new git repository:\\n -r: Repository name\\n -d: Short description of the project\\n -o: Name of the owner\\n -h: Show this message\\n" && exit 1 ;; + r) repo=${OPTARG} || exit 1 ;; + d) desc=${OPTARG} || exit 1 ;; + o) owner=${OPTARG} || exit 1 ;; + *) printf "Invalid option: -%s\\n" "$OPTARG" && exit 1 ;; + esac done + +home="/home/git" +srv="/srv/git" + +[ -d "$srv/$repo.git" ] && echo "$repo already exists!" && exit 1 + +git init --bare "$srv/$repo.git" +echo "$owner" >"$srv/$repo.git/owner" +echo "$desc" >"$srv/$repo.git/description" +chown -R git:git "$srv/$repo.git" +ln -s "$srv/$repo.git" "$home/" -- cgit v1.2.3-70-g09d2