/* * (C) Copyright 2014 Sascha Hauer, Pengutronix * * See file CREDITS for list of people who contributed to this * project. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * */ #include #include #include #include #include int imd_command_setenv(const char *variable_name, const char *value) { return setenv(variable_name, value); } static int do_imd(int argc, char *argv[]) { int ret; ret = imd_command(argc, argv); if (ret == -ENOSYS) return COMMAND_ERROR_USAGE; return ret; } BAREBOX_CMD_HELP_START(imd) BAREBOX_CMD_HELP_TEXT("extract metadata from barebox binary") BAREBOX_CMD_HELP_TEXT("") BAREBOX_CMD_HELP_TEXT("Options:") BAREBOX_CMD_HELP_OPT ("-t ", "only show information of ") BAREBOX_CMD_HELP_OPT ("-n ", "for tags with multiple strings only show string ") BAREBOX_CMD_HELP_OPT ("-s VARNAME", "set variable VARNAME instead of showing information") BAREBOX_CMD_HELP_TEXT("") BAREBOX_CMD_HELP_TEXT("Without options all information available is printed. Valid types are:") BAREBOX_CMD_HELP_TEXT("release, build, model, of_compatible") BAREBOX_CMD_HELP_END BAREBOX_CMD_START(imd) .cmd = do_imd, BAREBOX_CMD_DESC("extract metadata from barebox binary") BAREBOX_CMD_OPTS("[nst] FILE") BAREBOX_CMD_GROUP(CMD_GRP_INFO) BAREBOX_CMD_HELP(cmd_imd_help) BAREBOX_CMD_END