diff options
Diffstat (limited to 'status.php')
-rw-r--r-- | status.php | 65 |
1 files changed, 35 insertions, 30 deletions
@@ -1,33 +1,38 @@ <?php - if(!isset($argv[1])) die("No handle hash given\n"); - $db = mysql_connect("localhost","gentoaster",""); - if(!$db) die("Could not connect to database ".mysql_error()."\n"); - mysql_select_db("gentoaster"); - $result = mysql_query("SELECT handle FROM builds WHERE id = '".mysql_real_escape_string($argv[1])."'"); - if(mysql_num_rows($result) == 1) { - $handles = mysql_fetch_array($result); - $handle = $handles[0]; - $client = new GearmanClient(); - $client->addServer(); + if (!isset($argv[1])) die("No handle hash given\n"); + $db = mysql_connect("localhost", "gentoaster", ""); + if (!$db) die("Could not connect to database ".mysql_error()."\n"); + mysql_select_db("gentoaster"); + $query = "SELECT handle FROM builds ". + "WHERE id = '".mysql_real_escape_string($argv[1])."'"; + $result = mysql_query($query); + if (mysql_num_rows($result) == 1) { + $handles = mysql_fetch_array($result); + $handle = $handles[0]; + $client = new GearmanClient(); + $client->addServer(); - $status = $client->jobStatus($handle); - if($status[0]) { - if($status[3] != 0) { - echo "Running: " . ($status[1] ? "true" : "false") . ", progress: " . ceil($status[2]/$status[3]*100) . "%, numerator: " . $status[2] . ", denomintor: " . $status[3] . "\n"; - } else { - echo "Task has not yet been processed\n"; - } - } else { - $result = mysql_query("SELECT returncode, result FROM builds WHERE id = '".mysql_real_escape_string($argv[1])."'"); - $jobres = mysql_fetch_array($result); - if($jobres[0] !== NULL) { - echo "Job returned with code ".$jobres[0].": ".$jobres[1]."\n"; - } else { - echo "Job failed\n"; - } - } - } else { - echo "Invalid handle hash\n"; - } + $status = $client->jobStatus($handle); + if ($status[0]) { + if ($status[3] != 0) { + echo "Running: " . ($status[1] ? "true" : "false"); + echo ", progress: ".ceil($status[2]/$status[3]*100) . "%, "; + echo $status[2] . "/" . $status[3] . "\n"; + } else { + echo "Task has not yet been processed\n"; + } + } else { + $query = "SELECT returncode, result FROM builds ". + "WHERE id = '".mysql_real_escape_string($argv[1])."'"; + $result = mysql_query($query); + $jobres = mysql_fetch_array($result); + if ($jobres[0] !== NULL) { + echo "Job returned with code ".$jobres[0].": ".$jobres[1]."\n"; + } else { + echo "Job failed\n"; + } + } + } else { + echo "Invalid handle hash\n"; + } -?> |