Blame epl_inserter.tcl

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
}