Package: svn-buildpackage
Version: 0.8.0~svn+nmu1
Severity: wishlist
File: /usr/bin/svn-inject
Tags: patch
Hi,
the attached patch brings the following changes:
1. a --tag option to create a tag (debVersion) directly after importing
2. increase verbosity of commit messages by adding "(upsVersion)" or
"(debVersion)" where appropriate
I hope you like these features and include them in svn-inject.
Andreas
-- System Information:
Debian Release: squeeze/sid
APT prefers stable
APT policy: (800, 'stable'), (700, 'testing'), (600, 'unstable'), (130,
'experimental')
Architecture: amd64 (x86_64)
Kernel: Linux 2.6.32-3-amd64 (SMP w/2 CPU cores)
Locale: LANG=C, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages svn-buildpackage depends on:
ii devscripts 2.10.61 scripts to make the life of a Debi
ii file 5.04-1 Determines file type using "magic"
ii libcapture-tiny-perl 0.07-1 module to capture STDOUT and STDER
ii libfile-libmagic-perl 0.91-2 Perl interface to libmagic for det
ii liblocale-gettext-perl 1.05-6 Using libc functions for internati
ii libsvn-perl 1.6.9dfsg-1 Perl bindings for Subversion
ii liburi-perl 1.52-1 module to manipulate and access UR
ii perl 5.10.1-11 Larry Wall's Practical Extraction
ii subversion 1.6.9dfsg-1 Advanced version control system
ii unp 1.0.15 unpack (almost) everything with on
ii wget 1.12-1.1 retrieves files from the web
Versions of packages svn-buildpackage recommends:
ii debhelper 7.4.15 helper programs for debian/rules
svn-buildpackage suggests no packages.
-- no debconf information
Index: b/svn-inject
===================================================================
--- a/svn-inject 2010-03-27 19:05:57.004032077 +0100
+++ b/svn-inject 2010-03-27 19:12:25.576024279 +0100
@@ -91,6 +91,7 @@
-s Save the detected layout configuration (has effect only if a
checkout is done after the inject)
--setprops Set svn-bp props after injecting
+ --tag Create a tag after importing
If the base repository URL is omitted, svn-inject tries to get it from
the current directory. In this case, -c becomes ineffective.
@@ -120,6 +121,7 @@
my $opt_savecfg;
#my $opt_trackmode;
my $opt_setprops;
+my $opt_tag;
# parse Command line
my %options = (
@@ -136,6 +138,7 @@
"O|no-branches" => \$opt_nobranches,
"s" => \$opt_savecfg,
"set-props|setprops" => \$opt_setprops,
+ "tag" => \$opt_tag,
);
my %supported_formats = (
@@ -487,12 +490,12 @@
# for non-native packages the source is in uptream/current
if ($dscOrig) {
- my $msg = sprintf(_g("Installing original source of %s"),$package);
+ my $msg = sprintf(_g("Installing original source of %s (%s)"), $package, $upsVersion);
withecho ("svn", $opt_svnquiet, "import", "-m", "$scriptname $msg",
"$subupsTags", $SDCommon::c{"upsTagUrl"} );
}
else {
- my $msg = sprintf(_g("Installing original source of %s"),$package);
+ my $msg = sprintf(_g("Installing original source of %s (%s)"), $package, $debVersion);
withecho ("svn", $opt_svnquiet, "import", "-m", "$scriptname $msg",
"$subtrunk", "$opt_svnurl/$subtrunk" );
} ;
@@ -507,7 +510,7 @@
if($changed_non_debian>0 || !$opt_onlychanged) {
- my $msg = sprintf(_g("Tagging upstream source version of %s"),$package);
+ my $msg = sprintf(_g("Tagging upstream source version of %s (%s)"), $package, $upsVersion);
withecho("svn", "-m", "$scriptname $msg", "copy",
"$opt_svnurl/$subupsCurrent",
"$opt_svnurl/$subupsVersion", $opt_svnquiet);
@@ -541,7 +544,7 @@
}
&printImportDetails;
- my $msg = _g("Applying Debian modifications to trunk");
+ my $msg = sprintf(_g("Applying Debian modifications (%s) to trunk"), $debVersion);
withecho("svn", "commit", "-m", "$scriptname $msg", "$tempdir/trunk");
if($opt_setprops) {
@@ -554,6 +557,12 @@
}
}
+if ($opt_tag) {
+ my $msg = _g("Tagging");
+ withecho("svn", $opt_svnquiet, "copy", "-m", "$scriptname $msg $package ($debVersion)",
+ $SDCommon::c{"trunkUrl"}, $SDCommon::c{"tagsUrl"}."/".$debVersion);
+}
+
chdir $basedir;
my $trunkdir;