root/modules/branches/2.1/publish.pl

Revision 2712, 1.3 kB (checked in by qldrob, 7 years ago)

Fix incorrect versioning accidently comitted..

  • Property svn:mime-type set to text/plain
  • Property svn_eol-style set to native
  • Property svn:eol-style set to native
  • Property svn:executable set to *
Line 
1 #!/usr/bin/perl
2
3 $rver = "2.1";
4
5 my $reldir = "release/";
6
7 while ($moddir = shift @ARGV) {
8   open FH, "$moddir/module.xml";
9   $newxml = "";
10   $vers = "unset";
11   $rawname = "unset";
12   while (<FH>) {
13     if (/<version>(.+)<\/version>/) { $vers = $1; }
14     if (/<rawname>(.+)<\/rawname>/) { $rawname = $1; }
15     $newxml .= $_;
16   }
17   close FH;
18   die "Don't know version of $moddir" if ($vers eq "unset");
19   die "Don't know rawname of $moddir" if ($rawname eq "unset");
20   system("svn ci -m \"Auto Check-in of any outstanding patches\" $moddir");
21   # Now we know the version. Create the tar.gz
22   $filename = "$rawname-$vers.tgz";
23   system("tar zcf $filename --exclude .svn $rawname");
24   # Update the md5 info
25   open MD5, "md5sum $filename|";
26   $md5 = <MD5>;
27   close MD5;
28   ($md5sum, $null) = split(/ /, $md5);
29   $newxml =~ s/<md5sum>.+<\/md5sum>/<md5sum>$md5sum<\/md5sum>/;
30   $newxml =~ s/<location>.+<\/location>/<location>$reldir$rver\/$filename<\/location>/;
31   open FH, ">$moddir/module.xml";
32   print FH $newxml;
33   close FH;
34   system("mv $filename ../../release/$rver");
35   system("svn add ../../release/$rver/$filename");
36   system("svn ps svn:mime-type application/tgz ../../release/$rver/$filename");
37   system("svn ci ../../release/$rver/$filename $rawname/module.xml -m \"Module Publish Script: $rawname $vers\"");
38 }
39
Note: See TracBrowser for help on using the browser.