From 08755f597f63ba011273d12d0966b956b73d9294 Mon Sep 17 00:00:00 2001 From: Jeroen De Meerleer Date: Thu, 5 May 2022 15:40:58 +0200 Subject: [PATCH] UPDATED INSTALL SCRIPT --- .env.sample | 4 ++-- install.sh | 36 +++++++++++++++--------------------- 2 files changed, 17 insertions(+), 23 deletions(-) diff --git a/.env.sample b/.env.sample index 91e5421..5d6e040 100644 --- a/.env.sample +++ b/.env.sample @@ -11,9 +11,9 @@ APP_ENV=prod ## https://www.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/configuration.html#connecting-using-a-url ## Mysql sample -DATABASE="mysql://root:letmein@localhost:3306/webcron?charset=UTF8" +DATABASE_URL="mysql://root:letmein@localhost:3306/webcron?charset=UTF8" ## Sqlite sample -DATABASE="sqlite:///storage/database.sqlite" +DATABASE_URL="sqlite:///storage/database.sqlite" ################## ### ENCRYPTION ### diff --git a/install.sh b/install.sh index efd5077..7ee6111 100644 --- a/install.sh +++ b/install.sh @@ -27,8 +27,9 @@ verbose=false environment=main root=/tmp/webcron -DATABASE="sqlite:///storage/database.sqlite" -SECRET=$(tr -dc A-Za-z0-9 /dev/null 2>&1 @@ -122,7 +125,7 @@ Install() { echo -n "Installing composer dependencies..." - composer install --no-dev --optimize-autoloader 1> /dev/null 2>&1 + composer install --optimize-autoloader 1> /dev/null 2>&1 checkExit "$?" "0" echo -n "Installing npm dependencies..." @@ -130,11 +133,11 @@ Install() { checkExit "$?" "0" echo -n "Compiling Javascript..." - npx encore prod # 1> /dev/null 2>&1 + npx vite build 1> /dev/null 2>&1 checkExit "$?" "0" } -Configure() { +CreateEnvFile() { echo -n "Creating .env file..." cd $root if [[ -f ".env" ]]; then @@ -142,8 +145,9 @@ Configure() { rm .env 1> /dev/null 2>&1 touch .env 1> /dev/null 2>&1 fi - echo "DATABASE=\"$DATABASE\"" >> .env - echo "SECRET=\"$SECRET\"" >> .env + echo "APP_ENV=\"$APP_ENV\"" >> .env + echo "DATABASE_URL=\"$DATABASE_URL\"" >> .env + echo "APP_SECRET=\"$APP_SECRET\"" >> .env echo "ENCRYPTION_METHOD=\"$ENCRYPTION_METHOD\"" >> .env echo "HASHING_METHOD=\"$HASHING_METHOD\"" >> .env echo "DEBUG=\"$DEBUG\"" >> .env @@ -158,18 +162,9 @@ Configure() { Finalize() { # touch DB file cd $root - echo -n "Touch DB file (if SQLite)..." - if [[ $DATABASE = sqlite://* ]]; then - dbfile=${DATABASE/"sqlite:///"/""} - if [[ ! -f $dbfile ]]; then - touch $dbfile - echo -n "Touched!" - - echo -n "Importing database..." - cat storage/database.sql | sqlite3 $dbfile - echo -e "\e[1;32mOK\e[0m" - fi - fi + echo -n "Importing database..." + php bin/console doctrine:schema:update --force 1> /dev/null 2>&1 + checkExit "$?" "0" } checkExit() { @@ -273,7 +268,6 @@ Main() { fi CheckDeps Install - Configure Finalize }