|
Packit Service |
2ac69f |
#!/usr/bin/tclsh
|
|
Packit Service |
2ac69f |
|
|
Packit Service |
2ac69f |
proc find_initial fn {
|
|
Packit Service |
2ac69f |
set author unknown
|
|
Packit Service |
2ac69f |
set date 2011
|
|
Packit Service |
2ac69f |
|
|
Packit Service |
2ac69f |
set rxp {revision 1.1[^.0-9]*date: ([0-9]+).*?author: ([A-Za-z0-9]+);}
|
|
Packit Service |
2ac69f |
if {! [catch "exec cvs log $fn" res]} {
|
|
Packit Service |
2ac69f |
regexp $rxp $res . date author
|
|
Packit Service |
2ac69f |
}
|
|
Packit Service |
2ac69f |
return [list $date $author]
|
|
Packit Service |
2ac69f |
}
|
|
Packit Service |
2ac69f |
|
|
Packit Service |
2ac69f |
proc dofile fn {
|
|
Packit Service |
2ac69f |
set rxp {/\*\*\*\*.*?Copyright[^-0-9]*?([-0-9]+).*?Common Public License.*?\*\*\*\*/}
|
|
Packit Service |
2ac69f |
|
|
Packit Service |
2ac69f |
set epl_header {/*************************************************************************
|
|
Packit Service |
2ac69f |
* Copyright (c) $epl_date $epl_initial_copyright_owner $epl_other_copyright_owners
|
|
Packit Service |
2ac69f |
* All rights reserved. This program and the accompanying materials
|
|
Packit Service |
2ac69f |
* are made available under the terms of the Eclipse Public License v1.0
|
|
Packit Service |
2ac69f |
* which accompanies this distribution, and is available at
|
|
Packit Service |
2ac69f |
* http://www.eclipse.org/legal/epl-v10.html
|
|
Packit Service |
2ac69f |
*
|
|
Packit Service |
2ac69f |
* Contributors: See CVS logs. Details at http://www.graphviz.org/
|
|
Packit Service |
2ac69f |
*************************************************************************/}
|
|
Packit Service |
2ac69f |
|
|
Packit Service |
2ac69f |
set epl_date "2011"
|
|
Packit Service |
2ac69f |
set epl_initial_copyright_owner "AT&T Intellectual Property"
|
|
Packit Service |
2ac69f |
set epl_other_copyright_owners {}
|
|
Packit Service |
2ac69f |
set epl_initial_author {unknown}
|
|
Packit Service |
2ac69f |
|
|
Packit Service |
2ac69f |
set f [open $fn r]
|
|
Packit Service |
2ac69f |
set t [read $f [file size $fn]]
|
|
Packit Service |
2ac69f |
close $f
|
|
Packit Service |
2ac69f |
|
|
Packit Service |
2ac69f |
if {[regexp -indices $rxp $t cpl cpl_date]} {
|
|
Packit Service |
2ac69f |
# puts "$fn $cpl $cpl_date [string length $t]"
|
|
Packit Service |
2ac69f |
|
|
Packit Service |
2ac69f |
foreach {cpl_first cpl_last} $cpl {break}
|
|
Packit Service |
2ac69f |
# puts [string range $t $cpl_first $cpl_last]
|
|
Packit Service |
2ac69f |
|
|
Packit Service |
2ac69f |
# foreach {cpl_date_first cpl_date_last} $cpl_date {break}
|
|
Packit Service |
2ac69f |
# puts [string range $t $cpl_date_first $cpl_date_last]
|
|
Packit Service |
2ac69f |
|
|
Packit Service |
2ac69f |
# puts [find_initial $fn]
|
|
Packit Service |
2ac69f |
|
|
Packit Service |
2ac69f |
# set epl_date [string range $t $cpl_date_first $cpl_date_last]
|
|
Packit Service |
2ac69f |
|
|
Packit Service |
2ac69f |
set f [open $fn w]
|
|
Packit Service |
2ac69f |
puts -nonewline $f [string range $t 0 $cpl_first-1]
|
|
Packit Service |
2ac69f |
puts -nonewline $f [subst $epl_header]
|
|
Packit Service |
2ac69f |
puts -nonewline $f [string range $t $cpl_last+1 end]
|
|
Packit Service |
2ac69f |
close $f
|
|
Packit Service |
2ac69f |
}
|
|
Packit Service |
2ac69f |
}
|
|
Packit Service |
2ac69f |
|
|
Packit Service |
2ac69f |
proc doname n {
|
|
Packit Service |
2ac69f |
if [file isdirectory $n] {
|
|
Packit Service |
2ac69f |
foreach gn [glob -nocomplain $n/*] {
|
|
Packit Service |
2ac69f |
doname $gn
|
|
Packit Service |
2ac69f |
}
|
|
Packit Service |
2ac69f |
|
|
Packit Service |
2ac69f |
} {
|
|
Packit Service |
2ac69f |
dofile $n
|
|
Packit Service |
2ac69f |
}
|
|
Packit Service |
2ac69f |
}
|
|
Packit Service |
2ac69f |
|
|
Packit Service |
2ac69f |
foreach n $argv {
|
|
Packit Service |
2ac69f |
doname $n
|
|
Packit Service |
2ac69f |
}
|