convertimp 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #!/bin/sh
  2. usage ()
  3. {
  4. echo "$0 SOURCEDIR"
  5. echo ""
  6. echo "converts .imp, .Imp and .IMP files from DOS CR/LF to LF only and"
  7. echo "translates filename to lower case. Converted files are stored"
  8. echo "in current directory."
  9. echo "ad 2001/04/16"
  10. exit 1
  11. }
  12. cnv ()
  13. {
  14. DESTFN=`echo "$1" | tr [A-Z] [a-z]`
  15. echo -n "converting $1 to $DESTDIR/$DESTFN "
  16. echo "# converted to unix by $USERNAME on $HST at $NOW" >$DESTDIR/$DESTFN
  17. echo "#" >>$DESTDIR/$DESTFN
  18. cat $1 | tr -d '\r' >> $DESTDIR/$DESTFN
  19. # set time/date from source
  20. touch -r $1 $DESTDIR/$DESTFN
  21. echo ""
  22. }
  23. if [ -x /usr/bin/tr ]; then
  24. if [ -x /bin/tr ]; then
  25. if [ -x /usr/local/bin/tr ]; then
  26. echo "this utility needs tr. Please install GNU textutils."
  27. usage
  28. fi
  29. fi
  30. fi
  31. [ "$1" = "" ] && usage
  32. [ ! -d $1 ] && usage
  33. HST=`uname -n`
  34. NOW=`date`
  35. DESTDIR=`pwd`
  36. cd $1
  37. for i in *.imp; do
  38. [ "$i" != "*.imp" ] && cnv $i
  39. done
  40. for i in *.IMP; do
  41. [ "$i" != "*.IMP" ] && cnv $i
  42. done
  43. for i in *.Imp; do
  44. [ "$i" != "*.Imp" ] && cnv $i
  45. done
  46. cd $DESTDIR