1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/dist/tools/riotboot_gen_hdr/main.c
Benjamin Valentin 9d350f08c0 dist/tools/riotboot_gen_hdr/genhdr: add update command
Sometimes we want to roll-back to a previous firmware version.
To do so we need a higher riotbot version numbers still.

Add an update command to the riotboot_gen_hdr tool so that an existing
firmware image can be re-rolled out with a new version number.
2024-01-09 16:15:27 +01:00

47 lines
1.1 KiB
C

/*
* Copyright (C) 2017 Kaspar Schleiser <kaspar@schleiser.de>
* 2018 Inria
*
* This file is subject to the terms and conditions of the GNU General Public
* License v2. See the file LICENSE for more details.
*/
/**
* @file
* @brief Header generation tool for RIOT firmware images
*
* @author Francisco Acosta <francisco.acosta@inria.fr>
* @author Kaspar Schleiser <kaspar@schleiser.de>
*/
#include <stdio.h>
#include <string.h>
int genhdr(int argc, char *argv[]);
int updatehdr(int argc, char *argv[]);
int readhdr(const char *file);
int main(int argc, char *argv[])
{
char *usage = "genhdr generate [args]\n\t"
"genhdr update [file] [new_version]\n\t"
"genhdr show [file]";
if (argc < 2) {
goto usage;
}
else if (!strcmp(argv[1], "generate")) {
return genhdr(argc - 1, &argv[1]);
}
else if (!strcmp(argv[1], "update")) {
return updatehdr(argc - 1, &argv[1]);
}
else if (!strcmp(argv[1], "show")) {
return readhdr(argv[2]);
}
usage:
fprintf(stderr, "usage:\t%s\n", usage);
return 1;
}