From: Jelte Jansen Date: Fri, 23 Mar 2012 15:46:17 +0000 (+0100) Subject: [963] add --quiet mode to b10-dbutil X-Git-Tag: trac2351_base~226^2~116^2~95^2~2^2~2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=22a8be53ada3f90b8aa226f08081d579b377784a;p=thirdparty%2Fkea.git [963] add --quiet mode to b10-dbutil --- diff --git a/src/bin/dbutil/b10-dbutil.8 b/src/bin/dbutil/b10-dbutil.8 index d706ee5c64..ff7a2e5cfa 100644 --- a/src/bin/dbutil/b10-dbutil.8 +++ b/src/bin/dbutil/b10-dbutil.8 @@ -31,9 +31,9 @@ b10-dbutil \- Zone Database Maintenance Utility .SH "SYNOPSIS" .HP \w'\fBb10\-dbutil\ \-\-check\fR\ 'u -\fBb10\-dbutil \-\-check\fR [\-\-verbose] [\fIdbfile\fR] +\fBb10\-dbutil \-\-check\fR [\-\-verbose] [\-\-quiet] [\fIdbfile\fR] .HP \w'\fBb10\-dbutil\ \-\-upgrade\fR\ 'u -\fBb10\-dbutil \-\-upgrade\fR [\-\-noconfirm] [\-\-verbose] [\fIdbfile\fR] +\fBb10\-dbutil \-\-upgrade\fR [\-\-noconfirm] [\-\-verbose] [\-\-quiet] [\fIdbfile\fR] .SH "DESCRIPTION" .PP The @@ -77,6 +77,11 @@ The upgrade function will upgrade a BIND 10 database \- no matter how old the sc Enable verbose mode\&. Each SQL command issued by the utility will be printed to stdout before it is executed\&. .RE .PP +\fB\-\-quiet\fR +.RS 4 +Enable quiet mode\&. No output is printed, except errors during command\-line argument parsing, or the user confirmation dialog\&. +.RE +.PP \fB\fIdbfile\fR\fR .RS 4 Name of the database file to check of upgrade\&. diff --git a/src/bin/dbutil/b10-dbutil.xml b/src/bin/dbutil/b10-dbutil.xml index 8178ac8451..d1ce2fcad8 100644 --- a/src/bin/dbutil/b10-dbutil.xml +++ b/src/bin/dbutil/b10-dbutil.xml @@ -45,12 +45,14 @@ b10-dbutil --check --verbose + --quiet dbfile b10-dbutil --upgrade --noconfirm --verbose + --quiet dbfile @@ -161,6 +163,17 @@ + + + + + + Enable quiet mode. No output is printed, except errors during + command-line argument parsing, or the user confirmation dialog. + + + + diff --git a/src/bin/dbutil/dbutil.py.in b/src/bin/dbutil/dbutil.py.in index de5c4bdc39..a5e12ad67d 100755 --- a/src/bin/dbutil/dbutil.py.in +++ b/src/bin/dbutil/dbutil.py.in @@ -509,6 +509,9 @@ def parse_command(): parser.add_option("-v", "--verbose", action="store_true", dest="verbose", default=False, help="Print SQL statements as they are executed") + parser.add_option("-q", "--quiet", action="store_true", + dest="quiet", default=False, + help="Don't print any info, warnings or errors") (options, args) = parser.parse_args() # Set the database file on which to operate @@ -543,6 +546,11 @@ if __name__ == "__main__": if options.verbose: isc.log.init("b10-dbutil", "DEBUG", 99) logger = isc.log.Logger("dbutil") + elif options.quiet: + # We don't use FATAL, so setting the logger to use + # it should essentially make it silent. + isc.log.init("b10-dbutil", "FATAL") + logger = isc.log.Logger("dbutil") db = Database(args[0]) exit_code = EXIT_SUCCESS diff --git a/src/bin/dbutil/tests/dbutil_test.sh.in b/src/bin/dbutil/tests/dbutil_test.sh.in index 2a68777143..393d6e06f7 100755 --- a/src/bin/dbutil/tests/dbutil_test.sh.in +++ b/src/bin/dbutil/tests/dbutil_test.sh.in @@ -443,6 +443,12 @@ copy_file $testdata/old_v1.sqlite3 $tempfile passzero $? rm -f $tempfile $backupfile +echo "13.3 quiet flag" +copy_file $testdata/old_v1.sqlite3 $tempfile +../run_dbutil.sh --check --quiet $tempfile 2>&1 | grep dbutil +failzero $? +rm -f $tempfile $backupfile + echo "13.3 Interactive prompt - yes" copy_file $testdata/old_v1.sqlite3 $tempfile ../run_dbutil.sh --upgrade $tempfile << .