diff --git a/sys/shell/commands/sc_sys.c b/sys/shell/commands/sc_sys.c index f14d09392e..6aa703f051 100644 --- a/sys/shell/commands/sc_sys.c +++ b/sys/shell/commands/sc_sys.c @@ -18,6 +18,8 @@ * @} */ +#include + #include "periph/pm.h" int _reboot_handler(int argc, char **argv) @@ -29,3 +31,13 @@ int _reboot_handler(int argc, char **argv) return 0; } + +int _version_handler(int argc, char **argv) +{ + (void) argc; + (void) argv; + + puts(RIOT_VERSION); + + return 0; +} diff --git a/sys/shell/commands/shell_commands.c b/sys/shell/commands/shell_commands.c index 3fac159ca0..b737def0a5 100644 --- a/sys/shell/commands/shell_commands.c +++ b/sys/shell/commands/shell_commands.c @@ -24,6 +24,7 @@ #include "shell_commands.h" extern int _reboot_handler(int argc, char **argv); +extern int _version_handler(int argc, char **argv); #ifdef MODULE_CONFIG extern int _id_handler(int argc, char **argv); @@ -172,6 +173,7 @@ extern int _suit_handler(int argc, char **argv); const shell_command_t _shell_command_list[] = { {"reboot", "Reboot the node", _reboot_handler}, + {"version", "Prints current RIOT_VERSION", _version_handler}, #ifdef MODULE_CONFIG {"id", "Gets or sets the node's id.", _id_handler}, #endif