]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
mkeficapsule: Add a --version argument
authorSimon Glass <sjg@chromium.org>
Wed, 31 Jul 2024 14:49:00 +0000 (08:49 -0600)
committerTom Rini <trini@konsulko.com>
Mon, 5 Aug 2024 18:15:29 +0000 (12:15 -0600)
Tools should have an option to obtain the version, so add this to the
mkeficapsule tool.

Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
doc/mkeficapsule.1
tools/mkeficapsule.c

index c4c2057d5c7affc3a5c25c77d3bf512a2f956aa1..c3d0f21488ad7065e5b5e1ece592619b5f08c117 100644 (file)
@@ -87,6 +87,10 @@ Generate a firmware revert empty capsule
 .BI "-o\fR,\fB --capoemflag "
 Capsule OEM flag, value between 0x0000 to 0xffff
 
+.TP
+.BR -V ", " --version
+Print version information and exit.
+
 .TP
 .BR -h ", " --help
 Print a help message
index 6a261ff549dc3577515e8f6c6fa2a6ea792fc85a..c112ae2de8dbfe259efe94bdad8d2f69dc35e2bb 100644 (file)
@@ -21,6 +21,8 @@
 #include <gnutls/pkcs7.h>
 #include <gnutls/abstract.h>
 
+#include <version.h>
+
 #include "eficapsule.h"
 
 static const char *tool_name = "mkeficapsule";
@@ -28,7 +30,7 @@ static const char *tool_name = "mkeficapsule";
 efi_guid_t efi_guid_fm_capsule = EFI_FIRMWARE_MANAGEMENT_CAPSULE_ID_GUID;
 efi_guid_t efi_guid_cert_type_pkcs7 = EFI_CERT_TYPE_PKCS7_GUID;
 
-static const char *opts_short = "g:i:I:v:p:c:m:o:dhARD";
+static const char *opts_short = "g:i:I:v:p:c:m:o:dhARDV";
 
 enum {
        CAPSULE_NORMAL_BLOB = 0,
@@ -70,6 +72,7 @@ static void print_usage(void)
                "\t-R, --fw-revert  firmware revert capsule, takes no GUID, no image blob\n"
                "\t-o, --capoemflag Capsule OEM Flag, an integer between 0x0000 and 0xffff\n"
                "\t-D, --dump-capsule          dump the contents of the capsule headers\n"
+               "\t-V, --version               show version number\n"
                "\t-h, --help                  print a help message\n",
                tool_name);
 }
@@ -969,6 +972,9 @@ int main(int argc, char **argv)
                case 'D':
                        capsule_dump = true;
                        break;
+               case 'V':
+                       printf("mkeficapsule version %s\n", PLAIN_VERSION);
+                       exit(EXIT_SUCCESS);
                default:
                        print_usage();
                        exit(EXIT_SUCCESS);