X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2Fcluster.pl;h=3b931a0fba1b8407ee37592d65cd16013e462b27;hb=c719f7d042e1cc5af74d4c19fc2563de6df7269a;hp=5c3f0fb90a19c83fd59a4ffe5da2838fd90a9697;hpb=84fb1f6e7089c24454eeb92bf093e31682db4489;p=spider.git diff --git a/perl/cluster.pl b/perl/cluster.pl index 5c3f0fb9..3b931a0f 100755 --- a/perl/cluster.pl +++ b/perl/cluster.pl @@ -370,7 +370,7 @@ if (DXSql::init($dsn)) { $dbh = $dbh->connect($dsn, $dbuser, $dbpass) if $dbh; } -# try to load Encode +# try to load Encode and Git { local $^W = 0; my $w = $SIG{__DIE__}; @@ -380,6 +380,23 @@ if (DXSql::init($dsn)) { import Encode; $can_encode = 1; } + eval { require Git; }; + unless ($@) { + import Git; + + # determine the real version number + my $repo = Git->repository(Directory => "$root/.git"); + if ($repo) { + my $desc = $repo->command_oneline(['describe'], STDERR => 0); + if ($desc) { + my ($v, $s, $b, $g) = $desc =~ /^([\d.]+)(?:\.(\d+))?-(\d+)-g([0-9a-f]+)/; + $version = $v; + $subversion = $s || 0; + $build = $b || 0; + $gitversion = "$g\[r]"; + } + } + } $SIG{__DIE__} = $w; } @@ -567,6 +584,8 @@ for (;;) { AGWMsg::process(); BPQMsg::process(); + DXLog::flushall(); + if (defined &Local::process) { eval { Local::process(); # do any localised processing