Download
22 lines 1.1 KiBBashModified 2026-10-28executable raw
12345678910111213141516171819202122
#!/bin/sh
# Usage: install.sh [PREFIX]
#
# Installs the server's half of Repo Renderer, from the directory `make
# server` makes, under PREFIX (default /usr/local). Run it as root, on the
# server:
#
#   PREFIX/bin/repo-render                          the renderer
#   PREFIX/bin/repo-render-new-repo                 contrib/new-repo
#   PREFIX/share/repo-render/post-receive           the hook every repository links to
#   PREFIX/share/examples/repo-render/repo-render.yaml  an example config for the renderer
#   PREFIX/share/examples/repo-render/httpd.conf    an example httpd config for the site
set -eu

prefix=${1:-/usr/local}
here=$(cd "$(dirname "$0")" && pwd -P)
install -d -m 755 "$prefix/bin" "$prefix/share/repo-render" "$prefix/share/examples/repo-render"
install -m 755 "$here/bin/repo-render" "$here/bin/repo-render-new-repo" "$prefix/bin/"
install -m 755 "$here/share/repo-render/post-receive" "$prefix/share/repo-render/"
install -m 644 "$here/share/examples/repo-render/repo-render.yaml" "$here/share/examples/repo-render/httpd.conf" \
	"$prefix/share/examples/repo-render/"
echo "installed in $prefix"