[Pkg-octave-commit] rev 876 - utils
Rafael Laboissiere
rafael at alioth.debian.org
Thu Mar 29 13:48:03 CET 2007
Author: rafael
Date: 2007-03-29 12:48:03 +0000 (Thu, 29 Mar 2007)
New Revision: 876
Modified:
utils/svn-commit-version
Log:
* Updated for new layout of the SVN repository
* In subroutine run, always echo the commands before running them
Modified: utils/svn-commit-version
===================================================================
--- utils/svn-commit-version 2007-03-29 12:46:46 UTC (rev 875)
+++ utils/svn-commit-version 2007-03-29 12:48:03 UTC (rev 876)
@@ -10,43 +10,36 @@
my $dry_run = 0;
GetOptions ("package=s" => \$trunkname,
- "dry-run" => \$dry_run,
- "help" => \$help);
+ "dry-run" => \$dry_run,
+ "help" => \$help);
if ($help) {
print "FIXME\n";
exit 0;
}
+sub run {
+ my $cmd = shift;
+ print "$cmd\n";
+ if (not $dry_run) {
+ system ($cmd) == 0
+ or dieif (1, q{Cannot run "} . join (" ", (split (" ", $cmd))[0..1])
+ . q{" command});
+ }
+}
+
die "Usage: $prog [options] svn-dir [build-dir] [--package=trunk-pkg] [--dry-run]\n"
if $#ARGV < 0 or $#ARGV > 1;
sub dieif {
my ($cond, $msg) = @_;
die "$prog: $msg" if $cond;
-}
+}
(my $svndir = $ARGV [0]) =~ s{/+$}{};
-my $trunkdir = "$svndir/trunk/packages";
-dieif ((not -d $trunkdir), "Trunk directory $trunkdir does not exist");
-
-my $tagsdir = "$svndir/tags/packages";
-dieif ((not -d $tagsdir), "Tags directory $tagsdir does not exist");
-
my $buildir = $#ARGV == 1 ? $ARGV [1] : ".";
-sub run {
- my $cmd = shift;
- if ($dry_run) {
- print "$cmd\n";
- } else {
- system ($cmd) == 0
- or dieif (1, q{Cannot run "} . join (" ", (split (" ", $cmd))[0..1])
- . q{" command});
- }
-}
-
my $debdir = "$buildir/debian";
dieif ((not -d $debdir), "Directory $debdir does not exist");
@@ -62,18 +55,26 @@
}
}
-defined $trunkname
+defined $trunkname
or $trunkname = $pkgname;
-foreach my $d ("$trunkdir/$trunkname", "$tagsdir/$pkgname") {
+my $trunkdir = "$svndir/$trunkname/trunk";
+dieif ((not -d $trunkdir), "Trunk directory $trunkdir does not exist");
+
+my $tagsdir = "$svndir/$pkgname/tags";
+dieif ((not -d $tagsdir), "Tags directory $tagsdir does not exist");
+
+foreach my $d ("$trunkdir", "$tagsdir") {
dieif ((not -d $d), "Directory $d/$pkgname does not exist");
}
run "svn ci --message=\"Debian release ${pkgname}_$version\" $debdir";
-run "svn up $trunkdir/$trunkname";
+run "svn up $trunkdir/debian";
-run "svn cp $trunkdir/$trunkname $tagsdir/$pkgname/$version";
+run "svn mkdir $tagsdir/$version";
+run "svn cp $trunkdir/debian $tagsdir/$version";
+
run ("svn ci --message=\"Tagged Debian release ${pkgname}_$version\" "
- . "$tagsdir/$pkgname/$version");
+ . "$tagsdir/$version");
More information about the Pkg-octave-commit
mailing list