[Amavisadmin-svn] SF.net SVN: amavisadmin: [48] amavisadmin/trunk/tools/build_script.pl
Status: Beta
Brought to you by:
streindl
From: <str...@us...> - 2007-01-24 21:32:39
|
Revision: 48 http://amavisadmin.svn.sourceforge.net/amavisadmin/?rev=48&view=rev Author: streindl Date: 2007-01-24 13:32:40 -0800 (Wed, 24 Jan 2007) Log Message: ----------- More changes to build script Modified Paths: -------------- amavisadmin/trunk/tools/build_script.pl Modified: amavisadmin/trunk/tools/build_script.pl =================================================================== --- amavisadmin/trunk/tools/build_script.pl 2007-01-24 21:32:13 UTC (rev 47) +++ amavisadmin/trunk/tools/build_script.pl 2007-01-24 21:32:40 UTC (rev 48) @@ -12,7 +12,10 @@ use Pod::Usage; use File::Path; use File::stat; +use Cwd; +use SVN::Client; +sub replaceParams(); my $distdir = "dist"; my $cleandir = 0; @@ -28,6 +31,42 @@ pod2usage(1) if ($help); pod2usage(-exitstatus => 0, -verbose => 2) if ($man); +my $_info; + +sub funcRev { + my( $path, $info, $pool ) = @_; + $_info = $info; +}; + +my $modified = 0; + +my $funcStatus = sub { + $modified = "-modified"; +}; + +my $ctx = SVN::Client->new(); + +my $cwd = getcwd(); +$ctx->info( $cwd, undef, undef, \&funcRev, 0 ); +$ctx->status( $cwd, undef, $funcStatus, 1, 0, 0, 0); +my $revision = $_info->rev; +my $branch="unknown"; + +my $url = $_info->URL; +if ($url =~ /trunk/) { + $branch="trunk"; +} elsif ($url =~ /branches\/([^\/]+)/) { + $branch="b-$1"; +} elsif ($url =~ /tags\/([^\/]+)/) { + $branch="$1"; +} + +replaceParams(); + +print $distdir, "\n"; + +exit 0; + if (-d "$distdir") { if ($cleandir) { my $stat = stat($distdir); @@ -43,8 +82,18 @@ } } -mkpath ($destdir) or die "Cannot create directory $destdir"; +mkpath ($distdir) or die "Cannot create directory $distdir"; +sub replaceParams() { + $distdir =~ s/\%V/\%v-r\%r-\%T\%m/g; + $distdir =~ s/\%v/1.0/g; + $distdir =~ s/\%r/$revision/g; + $distdir =~ s/\%d/YYYY-MM-DD/g; + $distdir =~ s/\%t/YYYYMMDDhhmmss/g; + $distdir =~ s/\%T/$branch/g; + $distdir =~ s/\%m/$modified/g; + $distdir =~ s/\%p/AmavisAdmin/g; +} __END__ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |