X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fwgtpkg-info.c;h=3a6b8603a0beaa3df2e81603b33f02a401fed21e;hb=c41158288f76b4809d01f3ec5028d8be609bb613;hp=f8778e0e0c5ae15456c4f45232a5649af76340fe;hpb=e2de563d1ecb4585ce68521bd42f3ef45ac79f16;p=src%2Fapp-framework-main.git diff --git a/src/wgtpkg-info.c b/src/wgtpkg-info.c index f8778e0..3a6b860 100644 --- a/src/wgtpkg-info.c +++ b/src/wgtpkg-info.c @@ -1,5 +1,7 @@ /* - Copyright 2015 IoT.bzh + Copyright 2015, 2016, 2017 IoT.bzh + + author: José Bollo Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -14,19 +16,22 @@ limitations under the License. */ -#define _BSD_SOURCE /* see readdir */ - #include #include #include #include #include #include -#include #include +#include + #include "verbose.h" -#include "wgtpkg.h" +#include "wgtpkg-workdir.h" +#include "wgtpkg-files.h" +#include "wgtpkg-zip.h" +#include "wgtpkg-digsig.h" +#include "wgtpkg-xmlsec.h" #include "wgt.h" #include "wgt-info.h" @@ -34,13 +39,28 @@ static const char appname[] = "wgtpkg-info"; static void show(const char *wgtfile); +static void version() +{ + printf( + "\n" + " %s version="AFM_VERSION"\n" + "\n" + " Copyright (C) 2015, 2016, 2017 \"IoT.bzh\"\n" + " AFB comes with ABSOLUTELY NO WARRANTY.\n" + " Licence Apache 2\n" + "\n", + appname + ); +} + static void usage() { printf( - "usage: %s [-f] [-q] [-v] wgtfile...\n" + "usage: %s [-q] [-v] wgtfile...\n" "\n" " -q quiet\n" " -v verbose\n" + " -V version\n" "\n", appname ); @@ -50,6 +70,7 @@ static struct option options[] = { { "help", no_argument, NULL, 'h' }, { "quiet", no_argument, NULL, 'q' }, { "verbose", no_argument, NULL, 'v' }, + { "version", no_argument, NULL, 'V' }, { NULL, 0, NULL, 0 } }; @@ -59,12 +80,12 @@ int main(int ac, char **av) int i; char *wpath; - openlog(appname, LOG_PERROR, LOG_USER); + LOGUSER(appname); xmlsec_init(); for (;;) { - i = getopt_long(ac, av, "hqv", options, NULL); + i = getopt_long(ac, av, "hqvV", options, NULL); if (i < 0) break; switch (i) { @@ -78,6 +99,9 @@ int main(int ac, char **av) case 'v': verbosity++; break; + case 'V': + version(); + return 0; case ':': ERROR("missing argument value"); return 1; @@ -123,7 +147,7 @@ static void show(const char *wgtfile) NOTICE("-- INFO for widget %s --", wgtfile); /* workdir */ - if (make_workdir_base("/tmp", "UNPACK", 0)) { + if (make_workdir("/tmp", "UNPACK", 0)) { ERROR("failed to create a working directory"); return; }