&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) = @_;