aboutsummaryrefslogtreecommitdiff
path: root/cgit/install-cgit.sh
diff options
context:
space:
mode:
Diffstat (limited to 'cgit/install-cgit.sh')
-rwxr-xr-xcgit/install-cgit.sh36
1 files changed, 36 insertions, 0 deletions
diff --git a/cgit/install-cgit.sh b/cgit/install-cgit.sh
new file mode 100755
index 0000000..58b9e1d
--- /dev/null
+++ b/cgit/install-cgit.sh
@@ -0,0 +1,36 @@
+#!/usr/bin/env sh
+
+set -eu
+
+if [ $# -lt 1 ] || [ -z "$1" ]; then
+ echo "Usage: install-cgit.sh <version>"
+ exit 1
+fi
+
+VERSION=$1
+
+CLONE_DIR=${CLONE_DIR:-"/tmp/.cgit-install-dir"}
+mkdir -p "$CLONE_DIR"
+cd "$CLONE_DIR"
+
+if ! [ -d "cgit-${VERSION}" ]; then
+ wget -O cgit.tar.xz "https://git.zx2c4.com/cgit/snapshot/cgit-${VERSION}.tar.xz"
+ unxz cgit.tar.xz
+ tar xf cgit.tar
+ cd "cgit-${VERSION}"
+ make get-git
+ echo "NO_REGEX=NeedsStartEnd" >> git/config.mak
+ echo "NO_GETTEXT=1" >> git/config.mak
+else
+ cd "cgit-${VERSION}"
+fi
+
+make
+make prefix=/usr \
+ CGIT_SCRIPT_PATH=/usr/share/webapps/cgit-script \
+ CGIT_DATA_PATH=/usr/share/webapps/cgit \
+ install
+
+cd "$CLONE_DIR"
+rm -rf cgit.tar cgit.tar.xz
+