]> git.kernelconcepts.de Git - karo-tx-uboot.git/commitdiff
mkenvimage: Add version info switch (-V)
authorHorst Kronstorfer <hkronsto@frequentis.com>
Mon, 5 Dec 2011 00:55:26 +0000 (00:55 +0000)
committerWolfgang Denk <wd@denx.de>
Tue, 20 Dec 2011 22:54:22 +0000 (23:54 +0100)
Signed-off-by: Horst Kronstorfer <hkronsto@frequentis.com>
tools/mkenvimage.c

index 22d1b88ba2fb02e410e5f09261f794499897b807..753d9e6ddf344835f02c2a835dad1464ee3a47df 100644 (file)
@@ -36,6 +36,7 @@
 #include <sys/stat.h>
 
 #include <u-boot/crc.h>
+#include <version.h>
 
 #define CRC_SIZE sizeof(uint32_t)
 
@@ -56,6 +57,7 @@ static void usage(const char *exec_name)
               "\t-b : the target is big endian (default is little endian)\n"
               "\t-p <byte> : fill the image with <byte> bytes instead of "
               "0xff bytes\n"
+              "\t-V : print version information and exit\n"
               "\n"
               "If the input file is \"-\", data is read from standard input\n",
               exec_name);
@@ -84,7 +86,7 @@ int main(int argc, char **argv)
        opterr = 0;
 
        /* Parse the cmdline */
-       while ((option = getopt(argc, argv, ":s:o:rbp:h")) != -1) {
+       while ((option = getopt(argc, argv, ":s:o:rbp:hV")) != -1) {
                switch (option) {
                case 's':
                        datasize = strtol(optarg, NULL, 0);
@@ -109,6 +111,9 @@ int main(int argc, char **argv)
                case 'h':
                        usage(argv[0]);
                        return EXIT_SUCCESS;
+               case 'V':
+                       printf("%s version %s\n", prg, PLAIN_VERSION);
+                       return EXIT_SUCCESS;
                case ':':
                        fprintf(stderr, "Missing argument for option -%c\n",
                                optopt);