Only update dat/gitinfo.txt if the hash is new

This commit is contained in:
nhmall
2018-01-26 08:01:03 -05:00
parent 0ffde7e45f
commit fec245dba2

View File

@@ -60,6 +60,36 @@ sub POST {
&do_hook("POST");
}
###
### store githash and gitbranch in dat/gitinfo.txt
###
sub nhversioning {
use strict;
use warnings;
my $git_sha = `git rev-parse HEAD`;
$git_sha =~ s/\s+//g;
my $git_branch = `git rev-parse --abbrev-ref HEAD`;
$git_branch =~ s/\s+//g;
if (open my $fh, '<', 'dat/gitinfo.txt') {
while(my $line = <$fh>) {
if ((index $line, $git_sha) >= 0) {
close $fh;
print "No update made to dat/gitinfo.txt, existing githash=".$git_sha."\n";
return;
}
}
close $fh;
}
if (open my $fh, '>', 'dat/gitinfo.txt') {
print $fh 'githash='.$git_sha."\n";
print $fh 'gitbranch='.$git_branch."\n";
print "An updated dat/gitinfo.txt was written, githash=".$git_sha."\n";
}
}
# PRIVATE
sub do_hook {
my($p) = @_;