33 lines
		
	
	
		
			844 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			844 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/bash
 | 
						|
 | 
						|
ROOT_DIR=$(dirname $(readlink -f "$0"))/..
 | 
						|
 | 
						|
. ${ROOT_DIR}/.env
 | 
						|
 | 
						|
if [ -f ${ROOT_DIR}/installed ]; then
 | 
						|
    echo "MapGuesser is already installed! To force reinstall, delete file 'installed' from the root directory!"
 | 
						|
    exit 1
 | 
						|
fi
 | 
						|
 | 
						|
echo "Installing NPM packages..."
 | 
						|
(cd ${ROOT_DIR}/multi && npm install)
 | 
						|
 | 
						|
echo "Installing Yarn packages..."
 | 
						|
(cd ${ROOT_DIR}/public/static && yarn install)
 | 
						|
 | 
						|
echo "Installing MapGuesser DB..."
 | 
						|
mysql --host=${DB_HOST} --user=${DB_USER} --password=${DB_PASSWORD} ${DB_NAME} < ${ROOT_DIR}/db/mapguesser.sql
 | 
						|
 | 
						|
echo "Migrating DB..."
 | 
						|
(cd ${ROOT_DIR} && ./mapg db:migrate)
 | 
						|
 | 
						|
if [ -z "${DEV}" ] || [ "${DEV}" -eq "0" ]; then
 | 
						|
    echo "Minifying JS, CSS and SVG files..."
 | 
						|
    ${ROOT_DIR}/scripts/minify.sh
 | 
						|
 | 
						|
    echo "Linking view files..."
 | 
						|
    (cd ${ROOT_DIR} && ./mapg view:link)
 | 
						|
fi
 | 
						|
 | 
						|
touch ${ROOT_DIR}/installed
 |