mirror of
https://github.com/RfidResearchGroup/proxmark3.git
synced 2025-01-05 07:36:14 +08:00
c3b6fdfa5b
CHG: make sure that the 'iceman' label is in the version text. This is purely to make sure if they are using my fork or not.
50 lines
1.5 KiB
Perl
50 lines
1.5 KiB
Perl
#!/usr/bin/perl
|
|
# Output a version.c file that includes information about the current build
|
|
# Normally a couple of lines of bash would be enough (see openpcd project, original firmware by Harald Welte and Milosch Meriac)
|
|
# but this will, at least in theory, also work on Windows with our current compile environment.
|
|
# -- Henryk Plötz <henryk@ploetzli.ch> 2009-09-28
|
|
# Modified april 2014 because of the move to github.
|
|
# --- Martin Holst Swende <martin@swende.se>
|
|
# Modified january 2016 to work with Travis-CI
|
|
# --- iceman <iceman@iuse.se>
|
|
|
|
# Clear environment locale so that git will not use localized strings
|
|
$ENV{'LC_ALL'} = "C";
|
|
$ENV{'LANG'} = "C";
|
|
|
|
my $githistory = `git fetch --all`;
|
|
my $gitversion = `git describe --dirty`;
|
|
my $gitbranch = `git rev-parse --abbrev-ref HEAD`;
|
|
my $clean = 2;
|
|
my @compiletime = localtime();
|
|
|
|
my $fullgitinfo = 'iceman';
|
|
|
|
if ( defined $gitbranch and defined $gitversion ) {
|
|
$fullgitinfo = $fullgitinfo.'/'. $gitbranch . '/' . $gitversion;
|
|
} else {
|
|
$fullgitinfo = $fullgitinfo.'/master/release-build (no_git)';
|
|
}
|
|
|
|
$fullgitinfo =~ s/(\s)//g;
|
|
|
|
# Crop so it fits within 50 characters
|
|
$fullgitinfo =~ s/.{50}\K.*//s;
|
|
|
|
$compiletime[4] += 1;
|
|
$compiletime[5] += 1900;
|
|
my $ctime = sprintf("%6\$04i-%5\$02i-%4\$02i %3\$02i:%2\$02i:%1\$02i", @compiletime);
|
|
|
|
|
|
print <<EOF
|
|
#include "proxmark3.h"
|
|
/* Generated file, do not edit */
|
|
const struct version_information __attribute__((section(".version_information"))) version_information = {
|
|
VERSION_INFORMATION_MAGIC,
|
|
1,
|
|
1,
|
|
$clean,
|
|
"$fullgitinfo",
|
|
"$ctime",
|
|
};
|
|
EOF
|