setName('init') ->setDescription('Initializes your git repository') ->setHelp('The init command runs the same git commands as the onAdminAfterSave function. Use this to manually initialize git-sync (useful for automated deployments).') ; } protected function serve() { require_once __DIR__ . '/../vendor/autoload.php'; $plugin = new GitSync(); $repository = $plugin->getConfig('repository', false); $this->output->writeln(''); if (!$repository) { $this->output->writeln('ERROR: No repository has been configured!'); } $this->output->writeln('Initializing ' . $repository . ''); $this->output->write('Starting initialization...'); $plugin->initializeRepository(); $plugin->setUser(); $plugin->addRemote(); $this->output->writeln('completed.'); } }