tags 347322 + patch thanks See attached patch to implement the requested feature. The patch is against lates svn -r2262.
patch -p0 < the.patch Jari Separate Changelog below: === modified file 'debian/changelog' --- debian/changelog 2007-01-28 11:34:02 +0000 +++ debian/changelog 2007-01-28 11:45:26 +0000 @@ -1,6 +1,11 @@ svn-buildpackage (0.6.17) UNRELEASED; urgency=low * NOT RELEASED YET + + [ Jari Aalto ] + * svn-upgrade: Added option --verbose and --version. + * svn-buildpackage, svn-upgrade: Added option -N|--no-unrelease-tag to not + add word UNRELEASED to debian/changelog (Closes: #347322) -- Eduard Bloch <[EMAIL PROTECTED]> Tue, 26 Dec 2006 16:09:44 +0100
=== modified file 'doc/svn-buildpackage.1' --- doc/svn-buildpackage.1 2007-01-28 11:34:02 +0000 +++ doc/svn-buildpackage.1 2007-01-28 11:37:04 +0000 @@ -34,6 +34,9 @@ \fB\-h\fR, \fB\-\-help\fR Show the help message .TP +\fB\-N\fR, \fB\-\-no\-unrelease\-tag\fR +Do not add UNRELEASED word to debian/changelog +.TP \fB\-\-svn\-verbose\fR More verbose program output .TP === modified file 'doc/svn-upgrade.1' --- doc/svn-upgrade.1 2006-12-01 12:04:44 +0000 +++ doc/svn-upgrade.1 2006-12-01 14:58:59 +0000 @@ -10,23 +10,26 @@ repository, upgrading it to a new upstream release. The repository filesystem tree must be in the format created by svn\-inject. .TP -\fB\-V\fR, \fB\-\-version\fR -STRING Forces a different upstream version string -.TP -.TP -\fB\-c\fR, \fB\-\--clean\fR +\fB\-c\fR, \fB\-\-clean\fR Runs "make clean" and removed the debian/ directory in the new source. .TP +\fB\-N\fR, \fB\-\-no\-unrelease\-tag\fR +Do not add word UNRELEASED to debian/changelog +.TP \fB\-P\fR, \fB\-\-packagename\fR STRING Forces a different package name .TP -\fB\-v\fR, \fB\-\-verbose\fR -More verbose program output -.TP \fB\-r\fR, \fB\-\-replay\-conflicting\fR Extra cleanup run: replaces all conflicting files with upstream versions. Review of "svn status" output before doing that could make sense. +.TP +\fB\-v\fR, \fB\-\-verbose\fR +More verbose program output +.TP +\fB\-V\fR, \fB\-\-version\fR +STRING Forces a different upstream version string +.TP .PP Tarballs must be compressed with gzip or bzip2. .SH "SEE ALSO" === modified file 'svn-buildpackage' --- svn-buildpackage 2007-01-28 11:34:02 +0000 +++ svn-buildpackage 2007-01-28 11:37:04 +0000 @@ -20,24 +20,25 @@ repository must be in the format created by svn-inject, and this script must be executed from the work directory (trunk/package). - -h, --help Show the help message - --svn-dont-clean Don't run debian/rules clean (default: clean first) - --svn-dont-purge Don't wipe the build directory (default: purge after build) - --svn-no-links Don't use file links (default: use links where possible) - --svn-ignore-new Don't stop on svn conflicts or new/changed files - --svn-verbose More verbose program output - --svn-builder CMD Use CMD as build command instead of dpkg-buildpackage - --svn-override a=b Override some config variable (comma separated list) - --svn-move Move package files to .. after successful build - --svn-move-to XYZ Move package files to XYZ, implies --svn-move - --svn-only-tag Tags the current trunk directory without building - --svn-tag Final build: Export && build && tag && dch -i - --svn-retag Replace an existing tag directory if found while tagging - --svn-lintian Run lintian after the build. s/lintian/linda/ to use linda - --svn-pkg PACKAGE Specifies the package name - --svn-export Just prepares the build directory and exits - --svn-reuse Reuse an existing build directory, copy trunk over it - --svn-noninteractive Turn off interactive mode + -h, --help Show the help message + -N, --no-unrelease-tag Do not add word UNRELEASED to debian/changelog + --svn-dont-clean Don't run debian/rules clean (default: clean first) + --svn-dont-purge Don't wipe the build directory (default: purge after build) + --svn-no-links Don't use file links (default: use links where possible) + --svn-ignore-new Don't stop on svn conflicts or new/changed files + --svn-verbose More verbose program output + --svn-builder CMD Use CMD as build command instead of dpkg-buildpackage + --svn-override a=b Override some config variable (comma separated list) + --svn-move move package files to .. after successful build + --svn-move-to XYZ move package files to XYZ, implies --svn-move + --svn-only-tag Tags the current trunk directory without building + --svn-tag Final build: Export && build && tag && dch -i + --svn-retag replace an existing tag directory if found while tagging + --svn-lintian Run lintian after the build. s/lintian/linda/ to use linda + --svn-pkg PACKAGE Specifies the package name + --svn-export Just prepares the build directory and exits + --svn-reuse Reuse an existing build directory, copy trunk over it + --svn-noninteractive Turn off interactive mode If the debian directory has the mergeWithUpstream property, svn-buildpackage will extract .orig.tar.gz file first and add the Debian files to it. @@ -67,6 +68,7 @@ my @opt_override; my $opt_move; my $package; +my $opt_no_unrelease_tag; %options = ( "h|help" => \$opt_help, @@ -98,7 +100,8 @@ "svn-move-to=s" => \$opt_move_to, "svn-builder=s" => \$opt_buildcmd, "svn-override=s" => [EMAIL PROTECTED], - "svn-pkg=s" => \$package + "svn-pkg=s" => \$package, + "N|no-unrelease-tag" => \$opt_no_unrelease_tag ); use lib "/usr/share/svn-buildpackage"; @@ -190,7 +193,7 @@ # no -d switch is there and no prebuild hook is set { if( (!grep {$_ eq "-d"} @ARGV) - && (! withechoNoPrompt("dpkg-checkbuilddeps")) + && (! withechoNoPrompt("dpkg-checkbuilddeps")) && ! $opt_prebuild ) @@ -244,7 +247,10 @@ system "$opt_pretag" if($opt_pretag); withecho ("svn", "-m", "$scriptname Tagging $package ($tagVersion)", "cp", $$c{"trunkUrl"}, $$c{"tagsUrl"}."/$tagVersion"); system "$opt_posttag" if($opt_posttag); - withecho "dch -D UNRELEASED -i \"NOT RELEASED YET\""; + + my $tag = $opt_no_unrelease_tag ? "" : "-D UNRELEASED"; + + withecho "dch $tag -i \"NOT RELEASED YET\""; print "\nI: Done! Last commit pending, please execute manually.\n"; SDCommon::sd_exit 0; } === modified file 'svn-upgrade' --- svn-upgrade 2007-01-28 11:34:02 +0000 +++ svn-upgrade 2007-01-28 11:37:04 +0000 @@ -17,13 +17,14 @@ Upgrade a source code package from an upstream revision. The source code repository must be in the format created by svn-inject. - -V, --upstreamversion STRING Forces a different upstream version string -c, --clean generic cleanup of upstream source - remove debian directory and object files -f, --force Force execution of certain operations - -v, --verbose More verbose program output + -N, --no-unrelease-tag Do not add UNRELEASED word to debian/changelog -r, --replay-conflicting Special cleanup action: replaces all conflicting files with upstream versions + -v, --verbose More verbose program output + -V, --upstreamversion STRING Forces a different upstream version string The new source may be a tarball compressed with gzip or bzip2 or a directory with extraced source. @@ -39,15 +40,18 @@ my $verbose; my $keep_removed; my $quiet="-q"; +my $opt_no_unrelease_tag; -%options = ( - "h|help" => \$opt_help, - "V|upstreamversion=s" => \$version, - "upstream-version=s" => \$version, - "c|clean" => \$opt_clean, - "f|force" => \$opt_force, - "v|verbose" => \$verbose, - "r|replay-conflicting" => \$opt_replay +%options = +( + "h|help" => \$opt_help, + "V|upstreamversion=s" => \$version, + "upstream-version=s" => \$version, + "c|clean" => \$opt_clean, + "f|force" => \$opt_force, + "v|verbose" => \$verbose, + "r|replay-conflicting" => \$opt_replay, + "N|no-unrelease-tag" => \$opt_no_unrelease_tag ); &help unless ( GetOptions(%options)); @@ -282,7 +286,9 @@ $version = join ':', $epoch, $version if $epoch; -withecho "debchange -D UNRELEASED -v \"$version-1\" \"(NOT RELEASED YET) New upstream release\""; +my $tag = $opt_no_unrelease_tag ? "" : "-D UNRELEASED"; + +withecho "debchange $tag -v \"$version-1\" \"(NOT RELEASED YET) New upstream release\""; print "Done! Last commit pending, please execute manually.\n"; sub which {