You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spamassassin.apache.org by jm...@apache.org on 2005/01/20 09:32:06 UTC

svn commit: r125736 - /spamassassin/branches/3.0/MANIFEST.SKIP /spamassassin/branches/3.0/build/buildbot_ready

Author: jm
Date: Thu Jan 20 00:32:05 2005
New Revision: 125736

URL: http://svn.apache.org/viewcvs?view=rev&rev=125736
Log:
backend: need synch script in b3.0 as well
Added:
   spamassassin/branches/3.0/build/buildbot_ready
Modified:
   spamassassin/branches/3.0/MANIFEST.SKIP

Modified: spamassassin/branches/3.0/MANIFEST.SKIP
Url: http://svn.apache.org/viewcvs/spamassassin/branches/3.0/MANIFEST.SKIP?view=diff&rev=125736&p1=spamassassin/branches/3.0/MANIFEST.SKIP&r1=125735&p2=spamassassin/branches/3.0/MANIFEST.SKIP&r2=125736
==============================================================================
--- spamassassin/branches/3.0/MANIFEST.SKIP	(original)
+++ spamassassin/branches/3.0/MANIFEST.SKIP	Thu Jan 20 00:32:05 2005
@@ -117,3 +117,4 @@
 tmon.out
 todo$
 wordfreqs/.*
+^build/buildbot_ready$

Added: spamassassin/branches/3.0/build/buildbot_ready
Url: http://svn.apache.org/viewcvs/spamassassin/branches/3.0/build/buildbot_ready?view=auto&rev=125736
==============================================================================
--- (empty file)
+++ spamassassin/branches/3.0/build/buildbot_ready	Thu Jan 20 00:32:05 2005
@@ -0,0 +1,37 @@
+#!/usr/bin/perl -w
+
+use strict;
+
+my $command = shift @ARGV;
+my $perl = shift @ARGV;
+my $syncfile = shift @ARGV;
+
+if ($command eq 'start') {
+  if ($syncfile) {
+    # sleep until it disappears, or times out
+    while (-f $syncfile && mtime_age_secs($syncfile) < 60*60) {
+      print "$syncfile exists with age ".mtime_age_secs($syncfile).", sleeping\n";
+      sleep 60*5;
+    }
+
+    open (TOUCH, ">$syncfile"); close TOUCH;
+  }
+
+  system ("$perl Makefile.PL < /dev/null");
+  system ("make distclean");
+  system ("rm -rf Mail-SpamAssassin*");
+}
+elsif ($command eq 'stop') {
+  if ($syncfile) {
+    unlink ($syncfile);
+    print "$syncfile removed\n";
+  }
+}
+exit;
+
+sub mtime_age_secs {
+  my $f = shift;
+  my @s = stat($f);
+  return (time - $s[9]);
+}
+