#!/bin/sh

CGOUT=${CGOUT:-'./target/release/stargazer'}

for arg
do
	case "$arg" in
		--bindir=*)
			BINDIR=${arg#*=}
			;;
		--libdir=*)
			LIBDIR=${arg#*=}
			;;
		--mandir=*)
			MANDIR=${arg#*=}
			;;
		--prefix=*)
			PREFIX=${arg#*=}
			if [ "$PREFIX" = "/usr" ]
			then
				SYSCONFDIR=/etc
			fi
			;;
		--sharedir=*)
			SHAREDIR=${arg#*=}
			;;
		--sysconfdir=*)
			SYSCONFDIR=${arg#*=}
			;;
		--bashdir=*)
			BASHDIR=${arg#*=}
			;;
		--zshdir=*)
			ZSHDIR=${arg#*=}
			;;
		--fishdir=*)
			FISHDIR=${arg#*=}
			;;
	esac
done

PREFIX=${PREFIX:-/usr/local}
BINDIR=${BINDIR:-$PREFIX/bin}
SHAREDIR=${SHAREDIR:-$PREFIX/share}
SYSCONFDIR=${SYSCONFDIR:-$PREFIX/etc}
MANDIR=${MANDIR:-$PREFIX/share/man}
BASHDIR=${BASHDIR:-/usr/share/bash-completion/completions}
ZSHDIR=${ZSHDIR:-/usr/share/zsh/site-functions}
FISHDIR=${FISHDIR:-/usr/share/fish/vendor_completions.d}

# Install files
mkdir -p \
	"${DESTDIR}${BINDIR}" \
	"${DESTDIR}${SHAREDIR}/stargazer" \
	"${DESTDIR}${MANDIR}/man5" \
	"${DESTDIR}${MANDIR}/man1" \
	"${BASHDIR}"\
	"${ZSHDIR}" \
	"${FISHDIR}"
install -Dm755 "$CGOUT" "${DESTDIR}${BINDIR}/stargazer"
install -Dm644 ./config.ini "${DESTDIR}${SYSCONFDIR}/stargazer.ini"
install -Dm644 ./stargazer.1 "${DESTDIR}${MANDIR}/man1/stargazer.1"
install -Dm644 ./stargazer.ini.5 "${DESTDIR}${MANDIR}/man5/stargazer.ini.5"

install -D -m644 "./completions/stargazer.bash" \
				 "${BASHDIR}/stargazer"
install -D -m644 "./completions/stargazer.zsh" \
				 "${ZSHDIR}/_stargazer"
install -D -m644 "./completions/stargazer.fish" \
				 "${FISHDIR}/stargazer.fish"

