Browse Source

Updated and expanded the system.sh script (Closes GL-4)

Jeroen De Meerleer 2 years ago
parent
commit
129fb7a637
3 changed files with 35 additions and 20 deletions
  1. 12 3
      README.md
  2. 9 5
      changelog.md
  3. 14 12
      system.sh

+ 12 - 3
README.md

@@ -27,10 +27,19 @@ Afterwards you can login into the admin panel by pointing your browser to `{{ we
 
 Here you can create even more users or create even more pages or even more whatever.
 
-## System.sh
-I'm currently writing a script to automate as much of this installation as possible. This will include `composer install`, dumping assets and (trough an extra parameter) create a new user.
+## *Black as the night* set-up (system.sh)
+If you don't feel like entering all commands yourself you can opt for the *Black as the night* setup. This command automates a lot of commands and giving you time to get another programmer's fuel.
 
-An preview of this script can be found already in the repository.
+### Install
+You can easily install the website by running `bash system.sh install` This will install all dependencies needed (eg. git-submodules, composer, ...).
+
+If it's the first time you're running the installation you need to add parameter `--firsttime`. This will setup the database and users as well.
+
+### Update
+Updates composer dependecies and submodules
+
+## Server
+Start or stop php's built in webserver. This is just a port the symfony server:start and and symfony server:stop commands.
 
 ## Licence
 

+ 9 - 5
changelog.md

@@ -5,17 +5,21 @@ Update mei 2017. 2 belangrijke off-code wijzigingen: php-7.0 en het eindelijk er
 
 Om de issues uit GitLab te aan te duiden worden deze vooraf gegaan door "GL". Hetzelfde gebeurt voor Github (GH) en Gogs heeft de prefix "GS" meegekregen.
 
+Daarnaast zijn alle externe dependencies verwijderd uit de repository waardoor de updates hiervan gemakkelijker te overschaduwen zijn.
+
 Andere wijzigingen deze maand zijn de upgrade naar jQuery 3.x en een andere methode om e-mailadressen te valideren.
 
 ### Bugs
-* GS-1: Update jQuery to 3.x
-* GS-2: Make check e-mail more performant
+* (none)
 
 ### Nieuwe functies
 * (none)
 
 ### Verbeteringen
-* (none)
+* GS-1: Update jQuery to 3.x
+* GS-2: Make check e-mail more performant
+* GS-3: remove all dependencies to external repositories
+* GS-4: Update system.sh script
 
 ### Off-code wijzigingen
 * Upgrade naar php-7.0
@@ -25,13 +29,13 @@ Andere wijzigingen deze maand zijn de upgrade naar jQuery 3.x en een andere meth
 Deze maand een kleine broodnodige functie geïmplementeerd. De detail weergave van portfolio items is aangepast naar een veel leesbaardere weergave.
 
 ### Bugs
-* GL-53: Improve design of portfolio item details page 
+* (none)
 
 ### Nieuwe functies
 * (none)
 
 ### Verbeteringen
-* (none)
+* GL-53: Improve design of portfolio item details page 
 
 ## Changelog 2017-03
 OK, ik geef het toe. Ontwikkeling ligt een beetje stil. Maar dit belet mij niet om bugs op te lossen.

+ 14 - 12
system.sh

@@ -3,26 +3,28 @@ command=${1}
 
 case "${command}" in
 	install)
-		if [[ ${CI_BUILD_REF_NAME} == "release" ]]; then
-			deployto=${release}	
-			cp -r ./* ${release}
-		else
-			deployto=${master}
-			cp -r ./* ${master}
+		firsttime=${2}
+		git submodule update --init --recursive
+		composer install --no-dev --optimize-autoloader
+
+		if [[ ${firsttime} == "--firsttime" ]]; then
+			php bin/console doctrine:database:create
+			php bin/console doctrine:schema:update --force
+			php bin/console doctrine:fixtures:load
+			php bin/console CmsED:Users:Create
 		fi
 
-		cd ${deployto}
-		composer install --no-dev --optimize-autoloader
 		php bin/console assetic:dump
 		php bin/console doctrine:schema:update --force
-		rm -rf ${deployto}\var\cache\{prod,dev}
+		rm -rf var/cache/{prod,dev}
 		;;
 
 	update)
-		composer update
+		composer update		
+		git submodule update --init --recursive
 		php bin/console assetic:dump
 		php bin/console doctrine:schema:update --force
-		rm -rf ${deployto}\var\cache\{prod,dev}
+		rm -rf var/cache/{prod,dev}
 		;;
 
 	release)
@@ -82,4 +84,4 @@ case "${command}" in
 		ip=${3}
 		php bin/console server:${action} ${ip}
 		;;
-esac
+esac