Cool :)
Thought you said it was going to be hard :)
Mvgr,
Martin
On Sat, 2003-02-08 at 02:08, Sam Ruby wrote:
> I'm attaching the Perl script I wrote to search for license files in
> case it inspires any suggestions...
>
> - Sam Ruby
> ----
>
> #!/usr/bin/perl
> $path = "/home/rubys/jakarta";
>
> for $file (@ARGV) {
> open FILE, "<$file";
> @LINE = <FILE>;
> close FILE;
>
> ($module) = ($LINE[0] =~ /module\s+name="([-\w]+)"/);
> next unless $module;
> next unless -d "$path/$module";
>
> $license="";
> $license="license.txt" if -e "$path/$module/license.txt";
> $license="LICENSE.TXT" if -e "$path/$module/LICENSE.TXT";
> $license="LICENSE.txt" if -e "$path/$module/LICENSE.txt";
> $license="LICENSE" if -e "$path/$module/LICENSE";
>
> next unless $license;
>
> $lastjar = 0;
> for ($i=0; $i<=$#LINE; $i++) {
> ($lastjar,$indent) = ($i,$1) if ($LINE[$i] =~ /^(\s*)<jar/);
> last if $LINE[$i] =~ "</project>";
> }
>
> next unless $lastjar;
>
> if ($LINE[$lastjar+1] =~ /^\s*$/) {
> splice(@LINE,$lastjar+1,0,("\n", "$indent<license
>name=\"$license\"/>\n"));
> } else {
> splice(@LINE,$lastjar+1,0,("$indent<license name=\"$license\"/>\n"));
> }
>
> print "$file\n";
> open FILE, ">$file";
> print FILE join("",@LINE);
> close FILE;
> }
>
> ----
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]