]>
Commit | Line | Data |
---|---|---|
d8507add NL |
1 | TMP_FOLDER=/tmp |
2 | RELEASE_FOLDER=wllbg-release | |
3 | ||
8bde7de1 | 4 | ENV ?= prod |
46aeaab8 | 5 | |
26490a87 NL |
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}' | |
d8507add | 8 | |
26490a87 | 9 | clean: ## Clear the application cache |
8bde7de1 | 10 | rm -rf var/cache/* |
46aeaab8 | 11 | |
26490a87 | 12 | install: ## Install wallabag with the latest version |
4e7863c6 | 13 | @sh scripts/install.sh $(ENV) |
d8507add | 14 | |
26490a87 | 15 | update: ## Update the wallabag installation to the latest version |
4e7863c6 | 16 | @sh scripts/update.sh $(ENV) |
46aeaab8 | 17 | |
f48a6f3a TC |
18 | dev: ## Install the latest dev version |
19 | @sh scripts/dev.sh | |
20 | ||
84e3c36e NL |
21 | run: ## Run the wallabag built-in server |
22 | @php bin/console server:run --env=$(ENV) | |
d8507add | 23 | |
5385fda8 NH |
24 | build: ## Run webpack |
25 | @npm run build:$(ENV) | |
d8507add | 26 | |
8bde7de1 KD |
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 | ifndef DB ## make test does not define DB | |
34 | php bin/console doctrine:schema:create --env=test | |
35 | endif | |
36 | ifeq ($(DB), sqlite) | |
37 | php bin/console doctrine:schema:create --env=test | |
38 | endif | |
39 | ifeq ($(DB), mysql) | |
40 | php bin/console doctrine:database:import data/sql/mysql_base.sql --env=test | |
41 | endif | |
42 | ifeq ($(DB), pgsql) | |
43 | psql -h localhost -d wallabag_test -U travis -f data/sql/pgsql_base.sql | |
44 | endif | |
45 | ||
46 | fixtures: ## Load fixtures into database | |
47 | php bin/console doctrine:fixtures:load --no-interaction --env=test | |
48 | ||
49 | test: prepare fixtures ## Launch wallabag testsuite | |
50 | bin/simple-phpunit -v | |
d8507add | 51 | |
26490a87 NL |
52 | release: ## Create a package. Need a VERSION parameter (eg: `make release VERSION=master`). |
53 | ifndef VERSION | |
54 | $(error VERSION is not set) | |
55 | endif | |
4e7863c6 | 56 | @sh scripts/release.sh $(VERSION) $(TMP_FOLDER) $(RELEASE_FOLDER) $(ENV) |
d8507add | 57 | |
26490a87 | 58 | deploy: ## Deploy wallabag |
46aeaab8 NL |
59 | @bundle exec cap staging deploy |
60 | ||
8bde7de1 | 61 | .PHONY: help clean prepare install fixtures update build test release deploy run dev |
02edf070 NL |
62 | |
63 | .DEFAULT_GOAL := install |