From: Dirk Koopman Date: Sat, 11 Dec 2021 12:54:59 +0000 (+0000) Subject: remove dependency on perl Git package X-Git-Url: http://www.dxcluster.org/gitweb/gitweb.cgi?p=spider.git;a=commitdiff_plain;h=d7c1b365e73f33a68449a3a0132c628e289ef526 remove dependency on perl Git package --- diff --git a/Changes b/Changes index bbd8c452..ba3713da 100644 --- a/Changes +++ b/Changes @@ -1,3 +1,5 @@ +11Dec21======================================================================= +1. Removed dependency on perl Git package. 10Dec21======================================================================= 1. Fix the output of set/dxgrid, set/usstate and set/dxcq or set/dxitu to how it was always supposed to be since 2003. diff --git a/perl/cluster.pl b/perl/cluster.pl index 9416a7f3..b942b44f 100755 --- a/perl/cluster.pl +++ b/perl/cluster.pl @@ -427,7 +427,7 @@ sub cease $l->close_server; } - LogDbg('cluster', "DXSpider V$version, build $build (git: $gitbranch/$gitversion) ended"); + LogDbg('cluster', "DXSpider V$version, build $build (git: $gitbranch/$gitversion) on $^O ended"); dbg("bye bye everyone - bye bye"); dbgclose(); Logclose(); @@ -513,26 +513,25 @@ sub setup_start import Encode; $can_encode = 1; } + $gitbranch = 'none'; $gitversion = 'none'; - 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', '--long'], STDERR => 0); - if ($desc) { - my ($v, $s, $b, $g) = $desc =~ /^([\d.]+)(?:\.(\d+))?-(\d+)-g([0-9a-f]+)/; - $s ||= ''; - dbg("Git: $desc") if isdbg('git'); - dbg("Git: V=$v S=$s B=$b g=$g") if isdbg('git'); - $version = $v; - $build = $b || 0; - $gitversion = "$g\[r]"; - } - my @branch = $repo->command([qw{branch}], STDERR=>0); + # determine the real Git build number and branch + my $desc; + eval {$desc = `git describe --long`}; + if (!$@ && $desc) { + my ($v, $s, $b, $g) = $desc =~ /^([\d\.]+)(?:\.(\d+))?-(\d+)-g([0-9a-f]+)/; + $version = $v; + my $subversion = $s || 0; # not used elsewhere + $build = $b || 0; + $gitversion = "$g\[r]"; + } + if (!$@) { + my @branch; + + eval {@branch = `git branch`}; + unless ($@) { for (@branch) { my ($star, $b) = split /\s+/; if ($star eq '*') { @@ -542,6 +541,7 @@ sub setup_start } } } + $SIG{__DIE__} = $w; } @@ -557,7 +557,7 @@ sub setup_start # banner my ($year) = (gmtime)[5]; $year += 1900; - LogDbg('cluster', "DXSpider V$version, build $build (git: $gitbranch/$gitversion) started"); + LogDbg('cluster', "DXSpider V$version, build $build (git: $gitbranch/$gitversion) on $^O started"); dbg("Copyright (c) 1998-$year Dirk Koopman G1TLH"); # load Prefixes