error('Unable to connect to database.'); $this->error('Please fill valid database credentials into .env and rerun this command.'); return; } $this->comment('Attempting to install or upgrade Koel.'); $this->comment('Remember, you can always install/upgrade manually following the guide here:'); $this->info("šŸ“™ https://github.com/phanan/koel/wiki\n"); if (!env('APP_KEY')) { $this->info('Generating app key'); Artisan::call('key:generate'); } else { $this->comment('App key exists -- skipping'); } if (!env('JWT_SECRET')) { $this->info('Generating JWT secret'); Artisan::call('koel:generate-jwt-secret'); } else { $this->comment('JWT secret exists -- skipping'); } $this->info('Migrating database'); Artisan::call('migrate', ['--force' => true]); if (!User::count()) { $this->info('Seeding initial data'); Artisan::call('db:seed', ['--force' => true]); } else { $this->comment('Data seeded -- skipping'); } $this->info('Executing npm install, gulp and whatnot'); system('npm install'); $this->comment("\nšŸŽ† Success! You can now run Koel from localhost with `php artisan serve`."); $this->comment('Again, for more configuration guidance, refer to'); $this->info('šŸ“™ https://github.com/phanan/koel/wiki.'); $this->comment('WIKI ROCKS WIKI RULES.'); $this->comment('KTHXBYE.'); } }