#!/bin/sh

prefix="/usr/local"

while [ $# -gt 0 ]
do
    case "$1" in
        --prefix)
           shift; prefix="$1" ;;
        --prefix=*)
           prefix=$(echo $1 | sed 's/^--prefix=//') ;;
        --with-python)
           shift; python="$1" ;;
        --with-python=*)
           python=$(echo $1 | sed 's/^--with-python=//') ;;
        *)
           echo "unknown option $1" >&2; exit 1
           ;;
    esac
    shift
done

case "$python" in
    /*) ;;
    *) echo "please specify absolute path to python" \
       "using --with-python=/path/to/python" 2>&1; exit 1
    ;;
esac

bindir="$prefix/bin"
libdir="$prefix/lib/bracket"
libpydir="$prefix/lib/bracket/py"
libexecdir="$prefix/libexec"
docdir="$prefix/share/doc/bracket"

pyfiles=$(cat MANIFEST | grep -v / | grep '\.py$' | tr '\n' ' ')
shfiles="$(cat MANIFEST | grep -v / | grep '\.sh$' | tr '\n' ' ') cronjob.sh"
patchfiles=$(cat MANIFEST | grep '^patches/' | tr '\n' ' ')
blacklistfiles=$(cat MANIFEST | grep '^blacklists/' | tr '\n' ' ')
bisectfiles=$(cat MANIFEST | grep '^bisect/' | tr '\n' ' ')
testfiles=$(cat MANIFEST | grep '^tests/' | tr '\n' ' ')

vc_cvs_files=$(cat MANIFEST | grep '^vc/xcvs/' | sed 's/\.in$//' | tr '\n' ' ')
vc_hg_files=$(cat MANIFEST | grep '^vc/hg/' | sed 's/\.in$//' | tr '\n' ' ')
vc_git_files=$(cat MANIFEST | grep '^vc/git/' | sed 's/\.in$//' | tr '\n' ' ')

<Makefile.in sed \
    -e "s!@PREFIX@!$prefix!" \
    -e "s!@LIBDIR@!$libdir!" \
    -e "s!@LIBPYDIR@!$libpydir!" \
    -e "s!@LIBEXECDIR@!$libexecdir!" \
    -e "s!@DOCDIR@!$docdir!" \
    -e "s!@PYTHON@!$python!" \
    -e "s!@PYFILES@!$pyfiles!" \
    -e "s!@SHFILES@!$shfiles!" \
    -e "s!@PATCHFILES@!$patchfiles!" \
    -e "s!@BLACKLISTFILES@!$blacklistfiles!" \
    -e "s!@BISECTFILES@!$bisectfiles!" \
    -e "s!@TESTFILES@!$testfiles!" \
    -e "s!@VC_CVS_FILES@!$vc_cvs_files!" \
    -e "s!@VC_HG_FILES@!$vc_hg_files!" \
    -e "s!@VC_GIT_FILES@!$vc_git_files!" \
>Makefile

<bracket.in sed \
    -e "s!@PYTHON@!$python!" \
    -e "s!@LIBDIR@!$libdir!" \
    -e "s!@LIBPYDIR@!$libpydir!" \
    -e "s!@DOCDIR@!$docdir!" \
>bracket

<cronjob.sh.in sed \
    -e "s!@BINDIR@!$bindir!" \
>cronjob.sh

<vc/xcvs/index-repo.sh.in sed \
    -e "s!@PYTHON@!$python!" \
    -e "s!@LIBEXECDIR@!$libexecdir!" \
    -e "s!@LIBDIR@!$libdir!" \
    -e "s!@LIBPYDIR@!$libpydir!" \
>vc/xcvs/index-repo.sh
