export BUILD_DIR = ./build

dev:
	npm start

run:
	npm start:prod

bootstrap:
	npm install
	npm install skypager-repl -g
	make prepare

prepare:
	make db-prepare
	mkdir -p repositories/foundations \
		repositories/projects \
		repositories/features \
		repositories/modules \
		repositories/themes
	make bundle

bundle:
	skypager run src/scripts/bundle.js

deploy:
	make deploy-server
	make deploy-app

deploy-app: build
	skypager publish:app

deploy-server:
	skypager publish:server

build: clean bundle
	cross-env NODE_ENV=production webpack --config internals/webpack/webpack.prod.babel.js --color -p

clean:
	rimraf ./app/app.bundle.json
	rimraf ./server/server.bundle.json
	rimraf ./$(BUILD_DIR)/*

dockerize:
	docker build -t skypager-launch-platform .

db-reset:
	rm -rf db/development.sqlite
	knex migrate:latest
	knex seed:run

db-prepare:
	knex migrate:latest

.PHONY=build test
