[10333] | 1 | #! /usr/bin/perl -w
|
---|
| 2 |
|
---|
[36371] | 3 | my $oldsvn = 0;
|
---|
[10333] | 4 | my $maxlength = 0;
|
---|
| 5 | my @names = glob "*.jar";
|
---|
| 6 |
|
---|
[36371] | 7 | my %ignored = map {$_ => 1} split("\n", `svn propget svn:ignore .`);
|
---|
| 8 |
|
---|
[10333] | 9 | foreach my $plugin (@names)
|
---|
| 10 | {
|
---|
| 11 | my $l = length($plugin);
|
---|
| 12 | $maxlength = $l if $l > $maxlength;
|
---|
| 13 | }
|
---|
| 14 |
|
---|
[29437] | 15 | system "svn -q export -r BASE . getrev" if !$oldsvn;
|
---|
[10333] | 16 | foreach my $plugin (@names)
|
---|
| 17 | {
|
---|
[35501] | 18 | next if $plugin =~ /-(javadoc|sources)\.jar$/;
|
---|
[36371] | 19 | next if $ignored{$plugin};
|
---|
[10333] | 20 | my $date = "";
|
---|
| 21 | my $version = "";
|
---|
[13588] | 22 | my $mversion = "";
|
---|
[10333] | 23 | my $manifest = `unzip -c $plugin META-INF/MANIFEST.MF`;
|
---|
| 24 | if($manifest)
|
---|
| 25 | {
|
---|
| 26 | $date = $1 if $manifest =~ /Plugin-Date: ([^\r\n]+)/;
|
---|
| 27 | $version = $1 if $manifest =~ /Plugin-Version: ([^\r\n]+)/;
|
---|
[13588] | 28 | $mversion = $1 if $manifest =~ /Plugin-Mainversion: ([^\r\n]+)/;
|
---|
[10333] | 29 | }
|
---|
[32307] | 30 | printf "%-${maxlength}s %28s %10s (%5s)", $plugin,$date,$version,$mversion;
|
---|
[29437] | 31 | my $svnfile = $oldsvn ? ".svn/text-base/$plugin.svn-base" : "getrev/$plugin";
|
---|
[10333] | 32 | if(-f $svnfile && ($manifest = `unzip -c $svnfile META-INF/MANIFEST.MF`))
|
---|
| 33 | {
|
---|
| 34 | my $svndate = "";
|
---|
| 35 | my $svnversion = "";
|
---|
[18487] | 36 | my $svnmversion = "";
|
---|
[10333] | 37 | $svndate = $1 if $manifest =~ /Plugin-Date: ([^\r\n]+)/;
|
---|
| 38 | $svnversion = $1 if $manifest =~ /Plugin-Version: ([^\r\n]+)/;
|
---|
[18487] | 39 | $svnmversion = $1 if $manifest =~ /Plugin-Mainversion: ([^\r\n]+)/;
|
---|
[26300] | 40 | my $changed = ($svndate ne $date || $svnversion ne $version);
|
---|
[26512] | 41 | my $changedm = $svnmversion ne $mversion;
|
---|
[32307] | 42 | printf " SVN: %28s %10s (%5s)%s%s", $svndate,$svnversion,$svnmversion,
|
---|
[26512] | 43 | $changed ? " changed" : "", $changedm ? " main" : "";
|
---|
[26615] | 44 | `svn revert $plugin` if !$changed && !$changedm;
|
---|
[10333] | 45 | }
|
---|
| 46 | printf "\n";
|
---|
| 47 | }
|
---|
[29437] | 48 | system "rm -rf getrev" if !$oldsvn;
|
---|