source: osm/applications/editors/josm/dist/getversions@ 36371

Last change on this file since 36371 was 36371, checked in by stoecker, 11 days ago

update plugins (dist), cleanup SVN properties a bit

  • Property svn:executable set to *
File size: 1.6 KB
Line 
1#! /usr/bin/perl -w
2
3my $oldsvn = 0;
4my $maxlength = 0;
5my @names = glob "*.jar";
6
7my %ignored = map {$_ => 1} split("\n", `svn propget svn:ignore .`);
8
9foreach my $plugin (@names)
10{
11 my $l = length($plugin);
12 $maxlength = $l if $l > $maxlength;
13}
14
15system "svn -q export -r BASE . getrev" if !$oldsvn;
16foreach my $plugin (@names)
17{
18 next if $plugin =~ /-(javadoc|sources)\.jar$/;
19 next if $ignored{$plugin};
20 my $date = "";
21 my $version = "";
22 my $mversion = "";
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]+)/;
28 $mversion = $1 if $manifest =~ /Plugin-Mainversion: ([^\r\n]+)/;
29 }
30 printf "%-${maxlength}s %28s %10s (%5s)", $plugin,$date,$version,$mversion;
31 my $svnfile = $oldsvn ? ".svn/text-base/$plugin.svn-base" : "getrev/$plugin";
32 if(-f $svnfile && ($manifest = `unzip -c $svnfile META-INF/MANIFEST.MF`))
33 {
34 my $svndate = "";
35 my $svnversion = "";
36 my $svnmversion = "";
37 $svndate = $1 if $manifest =~ /Plugin-Date: ([^\r\n]+)/;
38 $svnversion = $1 if $manifest =~ /Plugin-Version: ([^\r\n]+)/;
39 $svnmversion = $1 if $manifest =~ /Plugin-Mainversion: ([^\r\n]+)/;
40 my $changed = ($svndate ne $date || $svnversion ne $version);
41 my $changedm = $svnmversion ne $mversion;
42 printf " SVN: %28s %10s (%5s)%s%s", $svndate,$svnversion,$svnmversion,
43 $changed ? " changed" : "", $changedm ? " main" : "";
44 `svn revert $plugin` if !$changed && !$changedm;
45 }
46 printf "\n";
47}
48system "rm -rf getrev" if !$oldsvn;
Note: See TracBrowser for help on using the repository browser.