diff --git a/sys/shell/commands/Makefile b/sys/shell/commands/Makefile index 90bd2381c2..6c41e53ca9 100644 --- a/sys/shell/commands/Makefile +++ b/sys/shell/commands/Makefile @@ -2,6 +2,9 @@ MODULE = shell_commands SRC = shell_commands.c sc_sys.c +ifneq (,$(filter app_metadata,$(USEMODULE))) + SRC += sc_app_metadata.c +endif ifneq (,$(filter mci,$(USEMODULE))) SRC += sc_disk.c endif diff --git a/sys/shell/commands/sc_app_metadata.c b/sys/shell/commands/sc_app_metadata.c new file mode 100644 index 0000000000..b76a89adc6 --- /dev/null +++ b/sys/shell/commands/sc_app_metadata.c @@ -0,0 +1,29 @@ +/* + * Copyright (C) 2019 HAW Hamburg + * + * This file is subject to the terms and conditions of the GNU Lesser + * General Public License v2.1. See the file LICENSE in the top level + * directory for more details. + */ + +/** + * @ingroup sys_shell_commands + * @{ + * + * @file + * @brief Shell command for getting application metadata. + + * + * @author Kevin Weiss + * @} + */ + +#include "app_metadata.h" + +int _app_metadata_handler(int argc, char **argv) +{ + (void) argc; + (void) argv; + app_metadata_print_json(); + return 0; +} diff --git a/sys/shell/commands/shell_commands.c b/sys/shell/commands/shell_commands.c index 9f47f4dabc..b0b689810a 100644 --- a/sys/shell/commands/shell_commands.c +++ b/sys/shell/commands/shell_commands.c @@ -141,6 +141,10 @@ extern int _can_handler(int argc, char **argv); extern int _cord_ep_handler(int argc, char **argv); #endif +#ifdef MODULE_APP_METADATA +extern int _app_metadata_handler(int argc, char **argv); +#endif + const shell_command_t _shell_command_list[] = { {"reboot", "Reboot the node", _reboot_handler}, #ifdef MODULE_CONFIG @@ -230,6 +234,9 @@ const shell_command_t _shell_command_list[] = { #endif #ifdef MODULE_CORD_EP {"cord_ep", "Resource directory endpoint commands", _cord_ep_handler }, +#endif +#ifdef MODULE_APP_METADATA + {"app_metadata", "Returns application metadata", _app_metadata_handler }, #endif {NULL, NULL, NULL} };