status = 'deploying'; $q->save(); $params = json_decode($q->server()->params); // $cmd = dirname(__FILE__).'/'.$q->server()->script.' -v '.$q->version.' '.$q->server()->params; // exec($cmd.' 2>&1 &', $o); ob_start(); include(dirname(__FILE__).'/'.$q->server()->script); $log = ob_get_contents(); ob_end_clean(); // $error = implode("\n", $o); if (preg_match('/error:|fatal:|\#\!\/bin\/sh|No such file or directory|Already up-to-date|su: Sorry|command not found|unable to update local ref/i', $log)) { $q->status = 'failed'; } else { $q->status = 'success'; } $q->log = $log; $q->save(); } exit;