mirror of
https://github.com/RfidResearchGroup/proxmark3.git
synced 2025-02-28 18:14:39 +08:00
chg: tries to see if GIT is installed. Simplified substring.
This commit is contained in:
parent
7a17e7e753
commit
fd3f3bb1ef
1 changed files with 31 additions and 20 deletions
|
@ -1,4 +1,5 @@
|
|||
#!/usr/bin/perl
|
||||
#!/usr/bin/perl -w
|
||||
|
||||
# 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.
|
||||
|
@ -12,35 +13,45 @@
|
|||
$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 = $gitversion =~ '-dirty' ? 0 : 1;
|
||||
my $ctime = '';
|
||||
|
||||
# if you are making your own fork, change this line to reflect your fork-name
|
||||
my $fullgitinfo = 'iceman';
|
||||
my $ctime = '';
|
||||
# GIT status 0 = dirty, 1 = clean , 2 = undecided
|
||||
my $clean = 2;
|
||||
# Do we have acces to git command?
|
||||
my $commandGIT = `sh which git`;
|
||||
|
||||
if ( defined $gitbranch and defined $gitversion ) {
|
||||
$fullgitinfo = $fullgitinfo.'/'. $gitbranch . '/' . $gitversion;
|
||||
if ( defined($commandGIT) ) {
|
||||
|
||||
my @compiletime = localtime();
|
||||
$compiletime[4] += 1;
|
||||
$compiletime[5] += 1900;
|
||||
$ctime = sprintf("%6\$04i-%5\$02i-%4\$02i %3\$02i:%2\$02i:%1\$02i", @compiletime);
|
||||
my $githistory = `git fetch --all`;
|
||||
my $gitversion = `git describe --dirty`;
|
||||
my $gitbranch = `git rev-parse --abbrev-ref HEAD`;
|
||||
$clean = $gitversion =~ '-dirty' ? 0 : 1;
|
||||
|
||||
if ( defined($gitbranch) and defined($gitversion) ) {
|
||||
$fullgitinfo = $fullgitinfo.'/'. $gitbranch . '/' . $gitversion;
|
||||
|
||||
my @compiletime = localtime();
|
||||
$compiletime[4] += 1;
|
||||
$compiletime[5] += 1900;
|
||||
$ctime = sprintf("%6\$04i-%5\$02i-%4\$02i %3\$02i:%2\$02i:%1\$02i", @compiletime);
|
||||
} else {
|
||||
$fullgitinfo = $fullgitinfo.'/master/release (git)';
|
||||
}
|
||||
} else {
|
||||
$fullgitinfo = $fullgitinfo.'/master/release-build (no_git)';
|
||||
|
||||
my @dl_time = localtime( (stat('../README.md'))[10] );
|
||||
$dl_time[4] += 1;
|
||||
$dl_time[5] += 1900;
|
||||
$ctime = sprintf("%6\$04i-%5\$02i-%4\$02i %3\$02i:%2\$02i:%1\$02i", @dl_time);
|
||||
$fullgitinfo = $fullgitinfo.'/master/release (no_git)';
|
||||
}
|
||||
|
||||
my @dl_time = localtime( (stat('../README.md'))[10] );
|
||||
$dl_time[4] += 1;
|
||||
$dl_time[5] += 1900;
|
||||
$ctime = sprintf("%6\$04i-%5\$02i-%4\$02i %3\$02i:%2\$02i:%1\$02i", @dl_time);
|
||||
|
||||
$fullgitinfo =~ s/(\s)//g;
|
||||
|
||||
# Crop so it fits within 50 characters
|
||||
$fullgitinfo =~ s/.{50}\K.*//s;
|
||||
#$fullgitinfo =~ s/.{50}\K.*//s;
|
||||
$fullgitinfo = substr $fullgitinfo, 0, 49;
|
||||
|
||||
print <<EOF
|
||||
#include "proxmark3.h"
|
||||
|
|
Loading…
Reference in a new issue