From: Heiko Schlittermann Date: Tue, 1 Nov 2016 14:54:48 +0000 (+0100) Subject: Supply a 'modern' run_cron (written in perl) X-Git-Url: https://git.exim.org/buildfarm-client.git/commitdiff_plain/d2798308a264b502222b6883435c7a08782a87fd Supply a 'modern' run_cron (written in perl) This should avoid problems that arise from different shells. Additionally start using comand names w/o script specfing extensions. --- diff --git a/run_branches b/run_branches new file mode 120000 index 0000000..cfa3bcc --- /dev/null +++ b/run_branches @@ -0,0 +1 @@ +run_branches.pl \ No newline at end of file diff --git a/run_build b/run_build new file mode 120000 index 0000000..59b4a19 --- /dev/null +++ b/run_build @@ -0,0 +1 @@ +run_build.pl \ No newline at end of file diff --git a/run_cron b/run_cron new file mode 100755 index 0000000..caadf4b --- /dev/null +++ b/run_cron @@ -0,0 +1,24 @@ +#!/usr/bin/env perl + +use 5.010; +use strict; +use warnings; +use FindBin qw($Bin); + +chdir $Bin or die "$0: Can't chdir '$Bin': $!\n"; + +# check if we've git available and if we've a cloned +# client installation. FIXME: What to do, if we have +# a 'detached' .git? +if (-d '.git') { + my ($git) = grep { -x } map { "$_/git" } split /:/, $ENV{PATH}; + system('git pull >/dev/null') == 0 or die $? >> 8; +} + +# the process building the documentation seems to break +# if PERL_UNICODE is set. +delete $ENV{PERL_UNICODE}; + +exec './run_branches', @ARGV; + +# vim:ts=8 et sw=4 ai si: