[OT] How to prepend copyright notices to each source file


#1

Sorry for the off-topic post, but I guess someone else may hit the same
issue…

Having developed a rails application, I now need to put GPL text and a
copyright notice at the start of each source file. For the .rb files,
this
will look like:

Copyright 2006 Robert J…

and for the .rhtml files it will look like:

<!-- Copyright 2006 Robert J.......... Can anyone think of a neat way to do this prepending programatically on Linux, rather than by hand? I'm sure I can be done with awk, sed, grep etc. Thanks in advance, -- Robert J.

#2

make a script addhead in root directory:

#!/bin/sh
cat $2 $1 > $1.tmp
mv $1.tmp $1

then execute
find . -name “*.rb” -exec ./addhead {} header.txt ;

Michael J.


#3

If you’re using a layout file, put it in there.

If you’re resorting to sed/awk/etc. for stuff like this, personally
I’d think that your design needs to be looked at and possibly
refactored.

Layouts are incredibly handy…

Regards

Dave M.


#4

On 12-feb-2006, at 0:13, David M. wrote:

Having developed a rails application, I now need to put GPL text
and a
copyright notice at the start of each source file.

If you’re using a layout file, put it in there.

If you’re resorting to sed/awk/etc. for stuff like this, personally
I’d think that your design needs to be looked at and possibly
refactored.

Refactored? He wanted the notice “at the start of each source file.”


Regards, Charles.


#5

Thanks Michael - works like a charm. So simple too.

Robert


#6

Ah, my mistake - I read it as though he wanted to have a copyright
notice on each (published) page.