aboutsummaryrefslogtreecommitdiff
path: root/cgit/install-cgit.sh
blob: 58b9e1d950cc3f6e9c2d32dcf1bb360ef988bf7a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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