Add installation bootstrap script

This commit is contained in:
Miguel Nogueira 2020-07-09 05:10:22 +01:00
parent 2bf8c8e90c
commit f673ef8222
2 changed files with 6 additions and 32 deletions

View File

@ -66,9 +66,7 @@ class Install extends Command
try try
{ {
$composer->mustRun();
$progress->advance();
$npm->mustRun(); $npm->mustRun();
$progress->advance(); $progress->advance();
@ -140,7 +138,7 @@ class Install extends Command
$this->call('config:cache'); $this->call('config:cache');
touch($basePath . '/INSTALLED'); touch($basePath . '/INSTALLED');
$this->call('up'); $this->call('up');
$this->info('>> All done! Visit ' . $baseURL . ' to start using your brand new installation of Raspberry Teams!'); $this->info('>> All done! Visit ' . $baseURL . ' to start using your brand new installation of Raspberry Teams!');

View File

@ -1,32 +1,8 @@
#!/usr/bin/env bash #!/usr/bin/env bash
echo "[!! Welcome! The application will now run through all necessary steps to make sure everything works. !!]" echo "Preliminary installation starting!"
sleep 3
echo ">> Installing PHP dependencies..."
composer install composer install
echo ">> Installing Javascript dependencies..." echo "Full installation starting!"
npm install php artisan application:install
echo ">> Building scripts..."
npm run dev
echo ">> Configuring Homestead database...";
cp .env.example .env
echo ">> Generating secure application key..."
php artisan key:generate
sed -i 's/laravel/homestead/g' .env
sed -i 's/root/homestead/g' .env
sed -i 's/password/secret/g' .env
echo "!! Warning! Many other options, such as Recaptcha, IP location, and email sending have not been configured automatically. "
echo ">> Running migrations..."
php artisan migrate
php artisan db:seed
php artisan config:cache
echo "Enjoy! Install finished."