blob: 6b14e537196f670f6b09bcb4aaba05f57d35c2a0 [file] [log] [blame]
/*
* Copyright (c) 2025 Alex Fabre
*
* SPDX-License-Identifier: Apache-2.0
*/
#include "app_version.h"
#include <zephyr/shell/shell.h>
static int cmd_app_version_string(const struct shell *sh)
{
shell_print(sh, APP_VERSION_STRING);
return 0;
}
static int cmd_app_version_extended_string(const struct shell *sh)
{
shell_print(sh, APP_VERSION_EXTENDED_STRING);
return 0;
}
static int cmd_app_build_version(const struct shell *sh)
{
shell_print(sh, STRINGIFY(APP_BUILD_VERSION));
return 0;
}
SHELL_STATIC_SUBCMD_SET_CREATE(
sub_app,
SHELL_CMD(version, NULL, "Application version. (ex. \"1.2.3-unstable.5\")",
cmd_app_version_string),
SHELL_CMD(version-extended, NULL,
"Application version extended. (ex. \"1.2.3-unstable.5+4\")",
cmd_app_version_extended_string),
SHELL_CMD(build-version, NULL,
"Application build version. (ex. \"v3.3.0-18-g2c85d9224fca\")",
cmd_app_build_version),
SHELL_SUBCMD_SET_END /* Array terminated. */
);
SHELL_CMD_REGISTER(app, &sub_app, "Application version information commands", NULL);