]> git.zerfleddert.de Git - proxmark3-svn/blob - tools/mkversion.pl
ADD: identification of EM4233
[proxmark3-svn] / tools / mkversion.pl
1 #!/usr/bin/perl
2 # Output a version.c file that includes information about the current build
3 # Normally a couple of lines of bash would be enough (see openpcd project, original firmware by Harald Welte and Milosch Meriac)
4 # but this will, at least in theory, also work on Windows with our current compile environment.
5 # -- Henryk Plötz <henryk@ploetzli.ch> 2009-09-28
6 # Modified april 2014 because of the move to github.
7 # --- Martin Holst Swende <martin@swende.se>
8
9
10 # Clear environment locale so that git will not use localized strings
11 $ENV{'LC_ALL'} = "C";
12 $ENV{'LANG'} = "C";
13
14 my $gitversion = `git describe --dirty`;
15 my $gitbranch = `git rev-parse --abbrev-ref HEAD`;
16 my $clean = 2;
17 my @compiletime = gmtime();
18
19 my $fullgitinfo = $gitbranch . '/' . $gitversion;
20
21 $fullgitinfo =~ s/(\s)//g;
22
23 # Crop so it fits within 50 characters
24 $fullgitinfo =~ s/.{50}\K.*//s;
25
26 $compiletime[4] += 1;
27 $compiletime[5] += 1900;
28 my $ctime = sprintf("%6\$04i-%5\$02i-%4\$02i %3\$02i:%2\$02i:%1\$02i", @compiletime);
29
30
31 print <<EOF
32 #include "proxmark3.h"
33 /* Generated file, do not edit */
34 const struct version_information __attribute__((section(".version_information"))) version_information = {
35 VERSION_INFORMATION_MAGIC,
36 1,
37 1,
38 $clean,
39 "$fullgitinfo",
40 "$ctime",
41 };
42 EOF
Impressum, Datenschutz