mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-05 17:47:58 +02:00
51 lines
1.0 KiB
Bash
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
|