diff --git a/.travis.yml b/.travis.yml index 64cd128560..1926609606 100644 --- a/.travis.yml +++ b/.travis.yml @@ -20,7 +20,7 @@ before_script: - cd newscoop/ - composer self-update - composer install --prefer-dist -- "./application/console newscoop:install --fix --database_name newscoop --database_user root" +- "./application/console newscoop:install --fix --database_name newscoop --database_user root --no-client" - sudo php upgrade.php - "./application/console oauth:create-client testclient newscoop.dev newscoop.dev --test" - "./application/console user:create test@example.org testpassword testuser 'Test Name' 'Test Surname' true 1 1" diff --git a/newscoop/library/Newscoop/Tools/Console/Command/InstallNewscoopCommand.php b/newscoop/library/Newscoop/Tools/Console/Command/InstallNewscoopCommand.php index 0694cb7fba..bebbe1f34a 100644 --- a/newscoop/library/Newscoop/Tools/Console/Command/InstallNewscoopCommand.php +++ b/newscoop/library/Newscoop/Tools/Console/Command/InstallNewscoopCommand.php @@ -40,6 +40,7 @@ protected function configure() ->addOption('database_password', null, InputOption::VALUE_REQUIRED, 'Database password') ->addOption('database_server_port', null, InputOption::VALUE_OPTIONAL, 'Database server port', '3306') ->addOption('database_override', null, InputOption::VALUE_NONE, 'Override existing database') + ->addOption('no-client', null, InputOption::VALUE_NONE, 'Don not create OAuth default client') ->addArgument('site_title', InputArgument::OPTIONAL, 'Publication name', 'Newscoop publication') ->addArgument('user_email', InputArgument::OPTIONAL, 'Admin email', 'admin@newscoop.dev') ->addArgument('user_password', InputArgument::OPTIONAL, 'Admin user password', 'password'); @@ -157,8 +158,11 @@ protected function execute(InputInterface $input, OutputInterface $output) 'recheck_user_password' => $input->getArgument('user_password'), ), $connection); $output->writeln('Config have been saved successfully.'); - $finishService->createDefaultOauthClient($input->getArgument('alias')); - $output->writeln('Default OAuth client has been created successfully.'); + if (!$input->getOption('no-client')) { + $finishService->createDefaultOauthClient($input->getArgument('alias')); + $output->writeln('Default OAuth client has been created successfully.'); + } + $output->writeln('Newscoop is installed.'); } }