Author: benm
Date: 2005-05-05 13:31:47 -0400 (Thu, 05 May 2005)
New Revision: 44093

Modified:
   trunk/release/monobuild/Mono/Build.pm
   trunk/release/monobuild/www/cgi-perl/buildstatus.pl
Log:
read package data to find out where stuff gets built

Modified: trunk/release/monobuild/Mono/Build.pm
===================================================================
--- trunk/release/monobuild/Mono/Build.pm       2005-05-05 17:31:19 UTC (rev 
44092)
+++ trunk/release/monobuild/Mono/Build.pm       2005-05-05 17:31:47 UTC (rev 
44093)
@@ -3,6 +3,7 @@
 package Mono::Build;
 
 use Mono::Build::Config;
+use Env::Bash;
 
 sub getDistros
 {
@@ -51,11 +52,19 @@
        closedir(DIR);
 
        return sort @components;
+}
 
 
+sub getPackageInfo
+{
+       my $pkg = shift;
+       my $var = shift;
+       
+       my $dir = $Mono::Build::Config::componentDir;
+       
+       return get_env_var( $var, Source => "$dir/$pkg", );
 }
 
-
 sub getState
 {
        my $index = shift;
@@ -63,12 +72,8 @@
        my @states = (
                        'notused',
                        'success', 
-                       'success', 
-                       'success', 
-                       'success', 
                        'failure', 
                        'building', 
-                       'building', 
                     );
 
        return $states[$index % @states];

Modified: trunk/release/monobuild/www/cgi-perl/buildstatus.pl
===================================================================
--- trunk/release/monobuild/www/cgi-perl/buildstatus.pl 2005-05-05 17:31:19 UTC 
(rev 44092)
+++ trunk/release/monobuild/www/cgi-perl/buildstatus.pl 2005-05-05 17:31:47 UTC 
(rev 44093)
@@ -10,33 +10,7 @@
 
 # Read these in from a file later...
 my @linux_distros = Mono::Build::getDistros();
-
-               #'nld-9-x86_64',
-#              'rhel-3-i386',
-#              'sles-9-i586',
-#              'suse-92-i586',
-#              'suse-93-x86_64',
-#              'fedora-3-i386',
-#              'nld-9-i586',
-#              'redhat-9-i386',
-#              'rhel-4-i386',
-#              'sles-9-x86_64',
-#              'suse-93-i586',
-#              );
-
 my @linux_components = Mono::Build::getComponents();
-#my @linux_components = (
-#              'gtk-sharp-2.0',
-#              'mod_mono',
-#              'monodoc',
-#              'gecko-sharp-2.0',
-#              'gtksourceview-sharp-2.0',
-#              'mono-1.1',
-#              'xsp',
-#              'gtk-sharp',
-#              'libgdiplus-1.1',
-#              'monodevelop'
-#              );
 
 my @other_platforms = (
                'sparc',
@@ -80,13 +54,20 @@
 foreach my $component (sort @linux_components)
 {
        print "<tr><td>$component</td>\n";
+       my @buildhosts;
+       @buildhosts = Mono::Build::getPackageInfo($component, "BUILD_HOSTS");
 
        foreach my $distro (sort @linux_distros)
        {
                print "<td ";
-               my $rand = randomResult();      
+               my $rand = randomResult();
                my $state = Mono::Build::getState($rand);
 
+
+               unless (Mono::Build::arrayContains($distro, @buildhosts)) {
+                       $state = "notused"
+               }
+
                print "class=$state>";
 
                $rev = "r454";
@@ -137,6 +118,7 @@
                my $rand;       
                my $state;
 
+
                # Make sure you don't get unused
                do 
                {
@@ -194,7 +176,7 @@
 
 sub randomResult
 {
-       return int(rand(10));
+       return int(rand(3)) + 1;
 }
 
 

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to