[Pkg-octave-commit] rev 381 - trunk/utils
Rafael Laboissiere
rafael at costa.debian.org
Wed Dec 14 19:57:20 UTC 2005
Author: rafael
Date: 2005-12-14 19:57:19 +0000 (Wed, 14 Dec 2005)
New Revision: 381
Modified:
trunk/utils/svn-commit-version
Log:
* Added subroutine dieif
* Use dieif instead of die ... if ... constructs and in the run subroutine
* Make all sanity checks before running any svn command
Modified: trunk/utils/svn-commit-version
===================================================================
--- trunk/utils/svn-commit-version 2005-12-14 17:49:49 UTC (rev 380)
+++ trunk/utils/svn-commit-version 2005-12-14 19:57:19 UTC (rev 381)
@@ -20,15 +20,18 @@
die "Usage: $prog [options] svn-dir [build-dir]\n"
if $#ARGV < 0 or $#ARGV > 1;
-my $svndir = $ARGV [0];
+sub dieif {
+ my ($cond, $msg) = @_;
+ die "$prog: $msg" if $cond;
+}
+(my $svndir = $ARGV [0]) =~ s{/+$}{};
+
my $trunkdir = "$svndir/trunk/packages";
-die "Trunk directory $trunkdir does not exist"
- if not -d $trunkdir;
+dieif ((not -d $trunkdir), "Trunk directory $trunkdir does not exist");
my $tagsdir = "$svndir/tags/packages";
-die "Tags directory $tagsdir does not exist"
- if not -d $tagsdir;
+dieif ((not -d $tagsdir), "Tags directory $tagsdir does not exist");
my $buildir = $#ARGV == 1 ? $ARGV [1] : ".";
@@ -37,14 +40,15 @@
if ($dry_run) {
print "$cmd\n";
} else {
- system $cmd;
+ system $cmd
+ or dieif (1, q{Cannot run "} . join (" ", (split (" ", $cmd))[0..1])
+ . q{" command});
}
}
my $debdir = "$buildir/debian";
-die "Directory $debdir does not exist"
- if not -d $debdir;
+dieif ((not -d $debdir), "Directory $debdir does not exist");
open (CHGLOG, "< $debdir/changelog")
or die "Cannot open $debdir/changelog";
@@ -58,16 +62,15 @@
}
}
+foreach my $d ($trunkdir, $tagsdir) {
+ dieif ((not -d "$d/$pkgname"), "Directory $d/$pkgname does not exist");
+}
+
run "svn ci --message=\"Debian release ${pkgname}_$version\" $debdir";
-die "Directory $trunkdir/$pkgname does not exist"
- if not -d "$trunkdir/$pkgname";
run "svn up $trunkdir/$pkgname";
-die "Directory $tagskdir/$pkgname does not exist"
- if not -d "$tagsdir/$pkgname";
run "svn cp $trunkdir/$pkgname $tagsdir/$pkgname/$version";
-run ("svn ci --message=\"Tagging Debian release ${pkgname}_$version\" "
+run ("svn ci --message=\"Tagged Debian release ${pkgname}_$version\" "
. "$tagsdir/$pkgname/$version");
-
More information about the Pkg-octave-commit
mailing list