view helpers/build-date.c @ 112:fdecfb3bd860

.../drv_app/r2d/r2d_*.c: LCD include case fixes from Magnetite R2D is not used in Selenite, but we strive to keep the two source trees in sync as much as possible to reduce the diffs.
author Mychaela Falconia <falcon@freecalypso.org>
date Sat, 13 Oct 2018 16:56:22 +0000
parents e825175be40d
children f8fb2995eb3f
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 <time.h>

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

	if (argc != 2) {
		fprintf(stderr, "usage: %s config_name\n", argv[0]);
		exit(1);
	}
	time(&now);
	tm = gmtime(&now);
	printf("const char firmware_version_str[] =\n");
	printf("\"FreeCalypso Selenite %s, ", argv[1]);
	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);
}