Commit c7b28fa3 authored by Adam Wujek's avatar Adam Wujek 💬

userspace/tools: add parameter -s (get scb version) to wrs_version

This parameter will be used by /wr/sbin/startup-mb.sh script to pass scb
version to lm32 loader. "-t" parameter cannot be used here because lm32 loader
expect version number to be without dots. It is shorter, better, faster, more
elegant to put extra parameter "-s" instead of using e.g. sed to parse "-t"
output.
Signed-off-by: Adam Wujek's avatarAdam Wujek <adam.wujek@cern.ch>
parent 75cbbda5
......@@ -45,6 +45,7 @@ void help(const char* pgrname)
printf("usage: %s <command>\n", pgrname);
printf("available commands are:\n"
" -p PCB version\n"
" -s scb version (without dot in version number)\n"
" -f FPGA type\n"
" -F FPGA type and init status LED\n"
" -g Gateware version\n"
......@@ -187,6 +188,21 @@ static void wrsw_tagged_versions(void)
print_gw_info(); /* This is already tagged */
}
/* remove dots from strings */
static char *remove_dots(char *str)
{
char *src, *dst;
for (src = dst = str; *src != '\0'; src++) {
*dst = *src;
if (*dst != '.')
dst++;
}
*dst = '\0';
return str;
}
int main(int argc, char **argv)
{
char func='a';
......@@ -243,6 +259,9 @@ int main(int argc, char **argv)
get_shw_info('p'), get_fpga(),
__GIT_VER__, __GIT_USR__, __DATE__, __TIME__);
break;
case 's':
printf("%s\n", remove_dots(sdb_get("scb_version", NULL)));
break;
case 'h':
default:
help(argv[0]);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment