diff --git a/xorriso-dd-target/xorriso-dd-target b/xorriso-dd-target/xorriso-dd-target index b2501979..9edd0600 100755 --- a/xorriso-dd-target/xorriso-dd-target +++ b/xorriso-dd-target/xorriso-dd-target @@ -14,6 +14,10 @@ # if $no_xorriso_dd_target_run is empty. It implements what xdt_print_usage # announces. +xdt_print_version() { + echo "xorriso-dd-target , version 1.5.3 , 2020.01.06.204949" +} + ## This obtrusive setting shall make the script safe against exotic locales. ## Supposed to stabilize grep expression interpretation and error messages. @@ -135,6 +139,7 @@ xdt_print_usage() { echo " -dummy -DO_WRITE even against the advice of" echo " this program. This probably shows you ways to" echo " shoot your own foot." + echo " -version Print version text and then end the program." echo " -help Print this text to stdout and then end the program." echo "Examples:" echo " $0 -with_sudo -list_all" @@ -219,6 +224,7 @@ xdt_reset_job() { # Status xdt_sudo_cmd= xdt_have_su_power= + xdt_end_after_setup= return 0 } @@ -319,9 +325,15 @@ xdt_arg_interpreter() { elif test "X$xdt_i" = "X-no_pacifier" then xdt_no_pacifier=y + elif test "X$xdt_i" = "X-version" + then + xdt_print_version + xdt_end_after_setup=y + return 0 elif test "X$xdt_i" = "X-help" then xdt_print_usage + xdt_end_after_setup=y return 0 elif echo "X$xdt_i" | grep -v '^X-' >/dev/null then @@ -865,6 +877,10 @@ xdt_main() xdt_reset_job xdt_arg_interpreter "$@" || return "$?" + if test -n "$xdt_end_after_setup" + then + return 0 + fi if test -n "$xdt_do_plug_test" then diff --git a/xorriso-dd-target/xorriso-dd-target.1 b/xorriso-dd-target/xorriso-dd-target.1 index 4096187d..e4b88c5a 100644 --- a/xorriso-dd-target/xorriso-dd-target.1 +++ b/xorriso-dd-target/xorriso-dd-target.1 @@ -507,6 +507,10 @@ If a single device name is given, do a run of \-dummy \-DO_WRITE even against the advice of this program. This probably shows you ways to shoot your own foot. .TP +\fB\-version\fR +Print the program name, version text, and timestamp to stdout and then end +the program. +.TP \fB\-help\fR Print the help text to stdout and then end the program. .SH EXAMPLES diff --git a/xorriso-dd-target/xorriso-dd-target.info b/xorriso-dd-target/xorriso-dd-target.info index f2736418..bfea2f23 100644 --- a/xorriso-dd-target/xorriso-dd-target.info +++ b/xorriso-dd-target/xorriso-dd-target.info @@ -400,6 +400,9 @@ File: xorriso-dd-target.info, Node: Options, Next: Examples, Prev: Overview, If a single device name is given, do a run of -dummy -DO_WRITE even against the advice of this program. This probably shows you ways to shoot your own foot. +-version + Print the program name, version text, and timestamp to stdout and + then end the program. -help Print the help text to stdout and then end the program. @@ -484,7 +487,7 @@ File: xorriso-dd-target.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal * -DO_WRITE write image file to device: Options. (line 48) * -dummy report but do not perform: Options. (line 59) * -dummy_force show raw copy commands: Options. (line 61) -* -help print help text to stdout: Options. (line 65) +* -help print help text to stdout: Options. (line 68) * -image_file set path of disk image file: Options. (line 45) * -list_all print list of disk devices: Options. (line 15) * -list_long print extra device info: Options. (line 18) @@ -493,6 +496,7 @@ File: xorriso-dd-target.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal * -min_size set size limit for device: Options. (line 29) * -no_pacifier do not show dd progress: Options. (line 55) * -plug_test detect target device plugging: Options. (line 7) +* -version print version text to stdout: Options. (line 65) * -with_sudo run lsblk, umount, dd by sudo: Options. (line 38) * -with_vendor_model add drive info to advice: Options. (line 22) @@ -514,7 +518,7 @@ File: xorriso-dd-target.info, Node: ConceptIdx, Next: Top, Prev: CommandIdx, * disk image file, set path, -image_file: Options. (line 45) * disk image file, write to device, -DO_WRITE: Options. (line 48) * Drive info, add to advice, -with_vendor_model: Options. (line 22) -* help text, print to stdout, -help: Options. (line 65) +* help text, print to stdout, -help: Options. (line 68) * ISO 9660, demand presence on target, -look_for_iso: Options. (line 33) * lsblk, umount, dd, run by sudo, -with_sudo: Options. (line 38) * only report, do not perform, -dummy: Options. (line 59) @@ -529,6 +533,7 @@ File: xorriso-dd-target.info, Node: ConceptIdx, Next: Top, Prev: CommandIdx, * Use case, show commands for writing to a not advised device: Unwise. (line 6) * Use case, write image to an advised device: Dowrite. (line 6) +* version text, print to stdout, -version: Options. (line 65) * xorriso-dd-target, options: Options. (line 6) @@ -544,12 +549,12 @@ Node: Dowrite7954 Node: Unwise9097 Node: Reasons10637 Node: Options13218 -Node: Examples16208 -Node: Files16381 -Node: Seealso16539 -Node: Bugreport16705 -Node: Legal17292 -Node: CommandIdx17996 -Node: ConceptIdx19189 +Node: Examples16315 +Node: Files16488 +Node: Seealso16646 +Node: Bugreport16812 +Node: Legal17399 +Node: CommandIdx18103 +Node: ConceptIdx19369  End Tag Table diff --git a/xorriso-dd-target/xorriso-dd-target.texi b/xorriso-dd-target/xorriso-dd-target.texi index 1bc92ac3..72f26657 100644 --- a/xorriso-dd-target/xorriso-dd-target.texi +++ b/xorriso-dd-target/xorriso-dd-target.texi @@ -649,6 +649,12 @@ If a single device name is given, do a run of -dummy -DO_WRITE even against the advice of this program. This probably shows you ways to shoot your own foot. @c man .TP +@item -version +@kindex -version print version text to stdout +@cindex version text, print to stdout, -version +Print the program name, version text, and timestamp to stdout and then end +the program. +@c man .TP @item -help @kindex -help print help text to stdout @cindex help text, print to stdout, -help