fpc/rtl/netware/convertimp

51 lines
1.0 KiB
Bash

#!/bin/sh
usage ()
{
echo "$0 SOURCEDIR"
echo ""
echo "converts .imp, .Imp and .IMP files from DOS CR/LF to LF only and"
echo "translates filename to lower case. Converted files are stored"
echo "in current directory."
echo "ad 2001/04/16"
exit 1
}
cnv ()
{
DESTFN=`echo "$1" | tr [A-Z] [a-z]`
echo -n "converting $1 to $DESTDIR/$DESTFN "
echo "# converted to unix by $USERNAME on $HST at $NOW" >$DESTDIR/$DESTFN
echo "#" >>$DESTDIR/$DESTFN
cat $1 | tr -d '\r' >> $DESTDIR/$DESTFN
# set time/date from source
touch -r $1 $DESTDIR/$DESTFN
echo ""
}
if [ -x /usr/bin/tr ]; then
if [ -x /bin/tr ]; then
if [ -x /usr/local/bin/tr ]; then
echo "this utility needs tr. Please install GNU textutils."
usage
fi
fi
fi
[ "$1" = "" ] && usage
[ ! -d $1 ] && usage
HST=`uname -n`
NOW=`date`
DESTDIR=`pwd`
cd $1
for i in *.imp; do
[ "$i" != "*.imp" ] && cnv $i
done
for i in *.IMP; do
[ "$i" != "*.IMP" ] && cnv $i
done
for i in *.Imp; do
[ "$i" != "*.Imp" ] && cnv $i
done
cd $DESTDIR