summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile12
-rw-r--r--README.md7
-rwxr-xr-xbin/new-repo22
-rwxr-xr-xbin/stagit-gen-index7
-rwxr-xr-xbin/stagit-new-repo33
5 files changed, 27 insertions, 54 deletions
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