Add version info to --help output

This commit is contained in:
Vitaliy Filippov
2023-11-04 13:32:12 +03:00
parent 4d79e531c5
commit aa8e8e8271
3 changed files with 20 additions and 2 deletions
+1 -1
View File
@@ -17,7 +17,7 @@
static const char *exe_name = NULL; static const char *exe_name = NULL;
static const char* help_text = static const char* help_text =
"Vitastor command-line tool\n" "Vitastor command-line tool " VERSION "\n"
"(c) Vitaliy Filippov, 2019+ (VNPL-1.1)\n" "(c) Vitaliy Filippov, 2019+ (VNPL-1.1)\n"
"\n" "\n"
"COMMANDS:\n" "COMMANDS:\n"
+1 -1
View File
@@ -5,7 +5,7 @@
#include "str_util.h" #include "str_util.h"
static const char *help_text = static const char *help_text =
"Vitastor disk management tool\n" "Vitastor disk management tool " VERSION "\n"
"(c) Vitaliy Filippov, 2022+ (VNPL-1.1)\n" "(c) Vitaliy Filippov, 2022+ (VNPL-1.1)\n"
"\n" "\n"
"COMMANDS:\n" "COMMANDS:\n"
+18
View File
@@ -19,6 +19,14 @@ static void handle_sigint(int sig)
exit(0); exit(0);
} }
static const char* help_text =
"Vitastor OSD (block object storage daemon) " VERSION "\n"
"(c) Vitaliy Filippov, 2019+ (VNPL-1.1)\n"
"\n"
"OSDs are usually started by vitastor-disk.\n"
"Manual usage: vitastor-osd [--option value] ...\n"
;
int main(int narg, char *args[]) int main(int narg, char *args[])
{ {
setvbuf(stdout, NULL, _IONBF, 0); setvbuf(stdout, NULL, _IONBF, 0);
@@ -37,6 +45,16 @@ int main(int narg, char *args[])
char *opt = args[i]+2; char *opt = args[i]+2;
config[std::string(opt)] = std::string(args[++i]); config[std::string(opt)] = std::string(args[++i]);
} }
else if (!strcmp(args[i], "--help"))
{
printf("%s", help_text);
return 0;
}
}
if (!config.size())
{
printf("%s", help_text);
return 1;
} }
signal(SIGINT, handle_sigint); signal(SIGINT, handle_sigint);
signal(SIGTERM, handle_sigint); signal(SIGTERM, handle_sigint);