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