Ejemplo n.º 1
0
 public function exec()
 {
     $last_msg = '';
     $callables = ['taskExecutePre' => function ($task) {
         $this->out('Executing task ' . $task['task_id'] . ' with root: "' . $task['directory'] . '"', 1, Shell::QUIET);
     }, 'subtaskExecutePre' => function ($subtask) {
         $this->out('[TRANSFER]: ' . $subtask['file'], 0, Shell::QUIET);
     }, 'subtaskExecutePost' => function ($subtask) {
         $this->_io->overwrite('[OK]: ' . $subtask['file'], 1);
     }, 'subtaskOnException' => function ($subtask, $exception) {
         $this->_io->overwrite('[FAIL]: ' . $subtask['file'], 1);
         $this->out('[Exception]: ' . $exception->getMessage(), 1, Shell::QUIET);
     }];
     $stats = Task::tick($callables);
     $tasks = count($stats);
     $files = 0;
     $completed = 0;
     foreach ($stats as $stat) {
         $files += $stat["subtasks"];
         $completed += $stat["success"];
     }
     $this->out('Tasks executed: ' . $tasks . '; Files sent: ' . $completed . '/' . $files, 1, Shell::QUIET);
 }
Ejemplo n.º 2
0
 public function process()
 {
     return Task::tick();
 }