#!/bin/sh -ex

export PATH=.:$PATH

SUDO=
export ASCIIDOC8=1
export DOCBOOK_XSL_172=1

makecmd () {
	$SUDO make prefix="/opt/git" \
	CFLAGS="-Wall -O2 -I/usr/include" \
	LDFLAGS="-L/usr/lib" \
	CURLDIR="/usr" \
	OPENSSLDIR="/usr" \
	ICONVDIR="/usr" \
	PERL_PATH="/usr/bin/perl" \
	THREADED_DELTA_SEARCH=1 \
	NO_FINK=1 NO_DARWIN_PORTS=1 \
	"$@"
}

build () {
	(cd git-gui && sudo make clean)
	makecmd all doc gitweb/gitweb.cgi
}

test () {
	makecmd test
}

install () {
	build
	sudo rm -rf /opt/git
	SUDO=sudo makecmd install install-man install-html
	sudo rm -rf /opt/git/System
	sudo mkdir /opt/git/share/gitweb || true
	sudo cp -f gitweb/git* /opt/git/share/gitweb/
	sudo rm -f /opt/git/share/gitweb/gitweb.perl
	sudo cp contrib/gitview/gitview /opt/git/bin/gitview
	sudo chmod 755 /opt/git/bin/gitview
	sudo cp contrib/completion/git-completion.bash /opt/git/share/git-core/
    	sudo chmod 644 /opt/git/share/git-core/git-completion.bash
}

case "$1" in
  test) test ;;
  build) build ;;
  install) install ;;
  *) build ;;
esac
