view helpers/build-date.c @ 686:59f07d67eb45

luna target split into luna1 and luna2 luna1 is FC Luna based on iWOW DSK v4.0 or v5.0 motherboard luna2 is FC Luna based on FC Caramel2 MB
author Mychaela Falconia <falcon@freecalypso.org>
date Mon, 12 Oct 2020 18:51:24 +0000
parents adf7a4281fd7
children
line wrap: on
line source

/*
 * This program runs at firmware build time to produce a C file for the
 * fw build that includes the build date and time stamp.
 */

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <strings.h>
#include <time.h>

main(argc, argv)
	char **argv;
{
	time_t now;
	struct tm *tm;

	if (argc < 2 || argc > 4) {
		fprintf(stderr,
			"usage: %s config_name target_name src_version\n",
			argv[0]);
		exit(1);
	}
	time(&now);
	tm = gmtime(&now);
	printf("const char firmware_version_str[] =\n");
	if (argc >= 3)
		printf("\"FreeCalypso Magnetite %s (%s), ", argv[1], argv[2]);
	else
		printf("\"FreeCalypso Magnetite %s, ", argv[1]);
	if (argc >= 4 && strcmp(argv[3], "unknown"))
		printf("source version %s, ", argv[3]);
	printf("build date %d-%02d-%02dT%02d:%02d:%02dZ\";\n",
		tm->tm_year+1900, tm->tm_mon+1, tm->tm_mday,
		tm->tm_hour, tm->tm_min, tm->tm_sec);
	exit(0);
}