cvtEOL.tcl   [plain text]


# cvtEOL.tcl --
#
# This file contains a script to parse a Tcl/Tk distribution and
# convert the EOL from \n to \r on all text files.
#
# Copyright (c) 1996-1997 by Sun Microsystems, Inc.
#
# SCCS: @(#) cvtEOL.tcl 1.1 97/01/30 11:33:33
#

#
# Convert files in the distribution to Mac style
#

set distDir [lindex $argv 0]

set dirs {unix mac generic win library compat tests unix/dltest \
	  library/demos library/demos/images bitmaps xlib xlib/X11 .}
set files {*.c *.y *.h *.r *.tcl *.test *.rc *.bc *.vc *.bmp *.html \
	   *.in *.notes *.terms all defs \
	   README ToDo changes tclIndex configure install-sh mkLinks \
	   square widget rmt ixset hello browse rolodex tcolor timer}

foreach x $dirs {
  if [catch {cd $distDir/$x}] continue
  puts "Working on $x..."
  foreach y [eval glob $files] {
    exec chmod 666 $y
    exec cp $y $y.tmp
    exec tr \012 \015 < $y.tmp > $y
    exec chmod 444 $y
    exec rm $y.tmp
  }
}