my $revision = 0;
my $repo_path = "unknown";
my $get_svn = 0;
+my $set_svn = 0;
my $set_version = 0;
my $set_release = 0;
my %version_pref = (
close OLDREV;
}
- if (! $set_version && ! $set_release) { return; }
+ if (! $set_svn) { return; }
if ($needs_update) {
# print "Updating $version_file so it contains:\n$svn_revision";
GetOptions(
"help|h", \$show_help,
"get-svn|g", \$get_svn,
+ "set-svn|s", \$set_svn,
"set-version|v", \$set_version,
"set-release|r|package-version|p", \$set_release
) || pod2usage(2);
if ($show_help) { pod2usage(1); }
- if ( !( $show_help || $get_svn || $set_release ) ) {
- $set_version = 1;
+ if ( !( $show_help || $get_svn || $set_svn || $set_version || $set_release ) ) {
+ $set_svn = 1;
}
if ($#ARGV >= 0) {
if ($set_release) {
print "Generating release information\n";
+ } else {
+ print "Resetting release information\n";
+ $revision = 0;
+ $package_string = "";
}
&update_versioned_files;
--help, -h This help message
--get-svn, -g Print the SVN revision and source.
- --set-version, -v Set the major, minor, and micro versions.
+ --set-svn, -s Set the information in svnversion.h
+ --set-version, -v Set the major, minor, and micro versions in
+ configure.in, config.nmake, debian/changelog,
+ and docbook/release_notes.xml.
Resets the release information when used by
itself.
- --set-release, -r Set the release information.
+ --set-release, -r Set the release information in configure.in
+ and config.nmake
--package-version, -p Deprecated. Same as --set-release.
-Options can be used in any combination. If none are specified B<--set-version>
+Options can be used in any combination. If none are specified B<--set-svn>
is assumed.