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;

Reply via email to