/** * 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>"); } }
/** * 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.'); } }
/** * 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); } }
/** * 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); } }