aboutsummaryrefslogtreecommitdiff
path: root/cgit/install-cgit.sh
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2026-07-05 14:38:46 +0530
committerAkshay Nair <phenax5@gmail.com>2026-07-05 16:15:17 +0530
commitd2fd01c0181fd557a1750d8c36fbe1394431766c (patch)
tree137f06d079b00960c28aecaf84f53cd159a0fbcc /cgit/install-cgit.sh
parenteca86870bf10c064a9f561249491f03c6e750a86 (diff)
downloadbacchus-remote-d2fd01c0181fd557a1750d8c36fbe1394431766c.tar.gz
bacchus-remote-d2fd01c0181fd557a1750d8c36fbe1394431766c.zip
Install cgit from source
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
+