Beispiel #1
0
 /**
  * List the macros from the container.
  *
  * @param  \Laravel\Envoy\TaskContainer  $container
  * @return void
  */
 protected function listMacros($container)
 {
     $this->output->writeln('<comment>Available stories:</comment>');
     foreach (array_keys($container->getMacros()) as $macro) {
         $this->output->writeln("  <info>{$macro}</info>");
     }
 }
Beispiel #2
0
 /**
  * Get the server from the task container.
  *
  * @param  \Laravel\Envoy\TaskContainer  $container
  * @return string
  */
 protected function getServer(TaskContainer $container)
 {
     if ($this->argument('name')) {
         return $container->getServer($this->argument('name'));
     } elseif ($container->hasOneServer()) {
         return $container->getFirstServer();
     } else {
         throw new \InvalidArgumentException('Please provide a server name.');
     }
 }
Beispiel #3
0
 /**
  * Run the given task out of the container.
  *
  * @param  \Laravel\Envoy\TaskContainer  $container
  * @param  string  $task
  * @return void
  */
 protected function runTask($container, $task)
 {
     if ($this->runTaskOverSSH($container->getTask($task)) > 0) {
         foreach ($container->getErrorCallbacks() as $callback) {
             call_user_func($callback, $task);
         }
         return;
     }
     foreach ($container->getAfterCallbacks() as $callback) {
         call_user_func($callback, $task);
     }
 }
Beispiel #4
0
 /**
  * Run the given task out of the container.
  *
  * @param  \Laravel\Envoy\TaskContainer  $container
  * @param  string  $task
  * @return void
  */
 protected function runTask($container, $task)
 {
     $confirm = $container->getTask($task)->confirm;
     if ($confirm && !$this->confirmTaskWithUser($task, $confirm)) {
         return;
     }
     if (($exitCode = $this->runTaskOverSSH($container->getTask($task))) > 0) {
         foreach ($container->getErrorCallbacks() as $callback) {
             call_user_func($callback, $task);
         }
         return $exitCode;
     }
     foreach ($container->getAfterCallbacks() as $callback) {
         call_user_func($callback, $task);
     }
 }