]>
Commit | Line | Data |
---|---|---|
1 | TMP_FOLDER=/tmp | |
2 | RELEASE_FOLDER=wllbg-release | |
3 | ||
4 | ENV ?= prod | |
5 | ||
6 | help: ## Display this help menu | |
7 | @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}' | |
8 | ||
9 | clean: ## Clear the application cache | |
10 | rm -rf var/cache/* | |
11 | ||
12 | install: ## Install wallabag with the latest version | |
13 | @sh scripts/install.sh $(ENV) | |
14 | ||
15 | update: ## Update the wallabag installation to the latest version | |
16 | @sh scripts/update.sh $(ENV) | |
17 | ||
18 | dev: ## Install the latest dev version | |
19 | @sh scripts/dev.sh | |
20 | ||
21 | run: ## Run the wallabag built-in server | |
22 | @php bin/console server:run --env=dev | |
23 | ||
24 | build: ## Run webpack | |
25 | @npm run build:$(ENV) | |
26 | ||
27 | prepare: clean ## Prepare database for testsuite | |
28 | ifdef DB | |
29 | cp app/config/tests/parameters_test.$(DB).yml app/config/parameters_test.yml | |
30 | endif | |
31 | -php bin/console doctrine:database:drop --force --env=test | |
32 | php bin/console doctrine:database:create --env=test | |
33 | php bin/console doctrine:migrations:migrate --no-interaction --env=test | |
34 | ||
35 | fixtures: ## Load fixtures into database | |
36 | php bin/console doctrine:fixtures:load --no-interaction --env=test | |
37 | ||
38 | test: prepare fixtures ## Launch wallabag testsuite | |
39 | bin/simple-phpunit -v | |
40 | ||
41 | release: ## Create a package. Need a VERSION parameter (eg: `make release VERSION=master`). | |
42 | ifndef VERSION | |
43 | $(error VERSION is not set) | |
44 | endif | |
45 | @sh scripts/release.sh $(VERSION) $(TMP_FOLDER) $(RELEASE_FOLDER) $(ENV) | |
46 | ||
47 | deploy: ## Deploy wallabag | |
48 | @bundle exec cap staging deploy | |
49 | ||
50 | .PHONY: help clean prepare install fixtures update build test release deploy run dev | |
51 | ||
52 | .DEFAULT_GOAL := install |