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 --- Makefile | 12 +++--------- README.md | 7 ++----- bin/new-repo | 22 ++++++++++++++++++++++ bin/stagit-gen-index | 7 ------- bin/stagit-new-repo | 33 --------------------------------- 5 files changed, 27 insertions(+), 54 deletions(-) create mode 100755 bin/new-repo delete mode 100755 bin/stagit-gen-index delete mode 100755 bin/stagit-new-repo diff --git a/Makefile b/Makefile index 800b5ee..b427341 100644 --- a/Makefile +++ b/Makefile @@ -6,16 +6,10 @@ endif install: mkdir -p $(DESTDIR)$(PREFIX)/bin - cp -f bin/stagit-new-repo bin/stagit-gen-index $(DESTDIR)$(PREFIX)/bin/ - chmod 755 $(DESTDIR)$(PREFIX)/bin/stagit-gen-index $(DESTDIR)$(PREFIX)/bin/stagit-new-repo - cp hooks/post-receive $(DESTDIR)$(PREFIX)/share/ - if [ "$(PREFIX)" ]; then \ - sed -iba 's:/usr/local:$(PREFIX):' $(DESTDIR)$(PREFIX)/bin/stagit-new-repo; \ - rm -f $(DESTDIR)$(PREFIX)/bin/stagit-new-repoba; \ - fi + cp -f bin/new-repo $(DESTDIR)$(PREFIX)/bin/ + chmod 755 $(DESTDIR)$(PREFIX)/bin/new-repo uninstall: - rm $(DESTDIR)$(PREFIX)/bin/stagit-gen-index $(DESTDIR)$(PREFIX)/bin/stagit-new-repo - rm $(DESTDIR)$(PREFIX)/share/post-receive + rm $(DESTDIR)$(PREFIX)/bin/new-repo .PHONY: install uninstall diff --git a/README.md b/README.md index acdd8bc..1fa6440 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,11 @@ # githome -Scripts for generating new repositories and making static websites with `stagit`. +Helper script for creating a repository on the server. ## Prerequisites - A [git server](https://git-scm.com/book/en/v2/Git-on-the-Server-Setting-Up-the-Server) on the machine -- [stagit](https://codemadness.org/stagit.html) ## Usages -- `stagit-new-repo` a script for creating a new git repository and index it with stagit -- `stagit-gen-index` re-index all repositories -- `post-receive` a hook for re-indexing the repository and updating the static page on a push +- `new-repo` a script for creating a new git repository 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/" diff --git a/bin/stagit-gen-index b/bin/stagit-gen-index deleted file mode 100755 index a6bc0b0..0000000 --- a/bin/stagit-gen-index +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh - -# Index repositories. - -srv="/srv/git" -www="/var/www/git" -stagit-index "$srv"/*.git > "$www"/index.html diff --git a/bin/stagit-new-repo b/bin/stagit-new-repo deleted file mode 100755 index 15e50e8..0000000 --- a/bin/stagit-new-repo +++ /dev/null @@ -1,33 +0,0 @@ -#!/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 "Arguement for creating a new git repository:\\n -r: Repository name\\n -d: Short description of the project\\n -o: Name of the owner\\n -u: URI for cloning\\n -h: Show this message\\n" && exit 1 ;; - r) repo=${OPTARG} || exit 1 ;; - d) desc=${OPTARG} || exit 1 ;; - o) owner=${OPTARG} || exit 1 ;; - u) uri=${OPTARG} || exit 1 ;; - *) printf "Invalid option: -%s\\n" "$OPTARG" && exit 1 ;; -esac done - -home="/home/git" -srv="/srv/git" -www="/var/www/git" - -[ -d "$srv/$repo.git" ] && echo "$repo already exists!" && exit 1 - -git init --bare "$srv/$repo.git" -cp "/usr/local/share/post-receive" "$srv/$repo.git/hooks/post-receive" -chmod u+x "$srv/$repo.git/hooks/post-receive" -echo "git@$uri:$repo.git" > "$srv/$repo.git/url" -echo "$owner" > "$srv/$repo.git/owner" -echo "$desc" > "$srv/$repo.git/description" -chown -R git:git "$srv/$repo.git" -ln -svf "$srv/$repo.git" "$home/" - -[ -d "$www/$repo" ] && echo "$www/$repo already exists!" && exit 1 -mkdir "$www/$repo" -chown -R git:git "$www/$repo" - -stagit-gen-index -- cgit v1.2.3-70-g09d2