#!/bin/bash
# 2022-09-14 Hyperling
# Ensure dependencies are met and start the webserver.

# Ensure we are executing from this file's directory.
cd `dirname $0`

### Can docker-compose do this rather than running a sh file on the host OS?
# Look at Dockerfile-ADD for doing git clones into a docker environment. 
# Out of scope for this project, this project is just the site, leave for now.
if [[ ! `which php` || ! `which node`|| ! `which npm` ]]; then
	sudo apt install -y php-fpm nodejs npm
fi

# Fix any file permissions
# Directories and allowed page types are executable, others are not.
find ./pages/ | while read file; do
	if [[ $file == *".php" || $file == *".sh" || -d $file ]]; then
		mode=755
	else
		mode=644
	fi
	chmod -c $mode $file
done

npm install

./main.js
###

exit 0