#! /bin/sh

# file: install
# author:  earnie                  email: earnie_boyd@hotmail.com
#
# Install Preprocessor for the gnuwin "make install" command.
#
# Purpose: 
#   Automatically add the suffix .exe to filenames that require it
#
# To use:
#   Copy this file earlier in the path than the default install.exe
#   It is recommended that the original install.exe be renamed 
#   cyg_install.exe as otherwise some configure programs may fail
#   to find this install script
#
# Note:
#   No warranty implicit or explicit is given.
#   You may copy, distribute and use as you see fit.
#   USE AT YOU OWN RISK.
#
# changed: M.Hirmke                email: mh@mike.franken.de
#   changed ginstall to cyg_install, because some packages are looking
#   for ginstall
#
# changed: Dr David Coe            email: david@coent.demon.co.uk
#   "I seem to remember earnie's script gave trouble (in X11 or lesstif
#    make install) when both <exec.exe> and <exec> are present
#    simultaneously). The attached helped."
#
# changed: Dr Pierre A. Humblet    email: humblet@eurecom.fr
#    Modify logic to work when several files are installed in a directory,
#    some with the .exe extension and others without.
#    Issue warning in case of ambiguity
#    Search for an appropriate install.exe program

tstr=""
ambiguous=""
while test $# -gt 1;
do
  suffix=""
  if test -e "$1.exe";
  then
    if test \( -f "$1" -o -L "$1" \) -a \
            \( "$(ls -ib "$1").exe" != "$(ls -ib "$1".exe)" \)
    then
      ambiguous="${ambiguous}'$1' '$1.exe' "
    else
      suffix=".exe"
    fi
  fi
  tstr="${tstr}'${1}${suffix}' "
  shift;
done
if test -d "$1"
then
  suffix=""
fi
tstr="${tstr}'${1}${suffix}'"

# Issue warning if needed
if test "$ambiguous"
then
  echo $0 Warning: ambiguous filenames. Specify '".exe"' if appropriate. 1>&2
  echo $0 "$ambiguous" 1>&2
fi

# use cyg_install[.exe] if found, otherwise use install.exe
type cyg_install >/dev/null 2>&1
if test "$?" = "0"
then
  eval "cyg_install $tstr"
else
  eval "install.exe $tstr"
fi
exit 
