sed
Earnie Boyd
earnie_boyd@yahoo.com
Tue Nov 30 23:39:00 GMT 1999
--- Mike MacDonald <mmacdona@tsi.gte.com> wrote:
> Ok, well, sed won't let me strip a linefeed from the end of a line.. This
> is a little important because I'm trying to fix configure to install .exe
> files.. Is this a bash limitation, or is there a better sed out there I can
> use?
Try this:
----------------------< snip snip snip >--------------------------
#! /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
----------------------< snip snip snip >--------------------------
=====
Earnie Boyd < mailto:earnie_boyd@yahoo.com >
Newbies, please visit
< http://www.freeyellow.com/members5/gw32/index.html >
__________________________________________________
Do You Yahoo!?
Bid and sell for free at http://auctions.yahoo.com
--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe@sourceware.cygnus.com
More information about the Cygwin
mailing list