]>
Commit | Line | Data |
---|---|---|
d8507add NL |
1 | TMP_FOLDER=/tmp |
2 | RELEASE_FOLDER=wllbg-release | |
3 | ||
4 | SSH_USER=framasoft_bag | |
5 | SSH_HOST=78.46.248.87 | |
6 | SSH_PATH=/var/www/framabag.org/web | |
7 | ||
46aeaab8 NL |
8 | ENV=prod |
9 | ||
d8507add NL |
10 | help: |
11 | @echo 'Makefile for wallabag ' | |
12 | @echo ' ' | |
13 | @echo 'Usage: ' | |
46aeaab8 | 14 | @echo ' make clean clear cache folder ' |
d8507add NL |
15 | @echo ' make install install latest stable wallabag version ' |
16 | @echo ' make update update to the latest stable wallabag version' | |
46aeaab8 | 17 | @echo ' make run run the wallabag server ' |
d8507add NL |
18 | @echo ' make build run grunt ' |
19 | @echo ' make test execute wallabag testsuite ' | |
20 | @echo ' make release produce a wallabag release ' | |
21 | @echo ' make travis make things for travis ' | |
46aeaab8 | 22 | @echo ' make deploy deploy wallabag ' |
d8507add NL |
23 | @echo ' ' |
24 | ||
46aeaab8 NL |
25 | clean: |
26 | @rm -rf var/cache/* | |
27 | ||
d8507add NL |
28 | install: |
29 | TAG=$(git describe --tags $(git rev-list --tags --max-count=1)) | |
30 | @git checkout $(TAG) | |
46aeaab8 NL |
31 | @SYMFONY_ENV=$(ENV) composer install --no-dev -o --prefer-dist |
32 | @php bin/console wallabag:install --env=$(ENV) | |
d8507add NL |
33 | |
34 | update: | |
46aeaab8 NL |
35 | @rm -rf var/cache/* |
36 | @git fetch origin | |
37 | @git fetch --tags | |
38 | TAG=$(git describe --tags $(git rev-list --tags --max-count=1)) | |
39 | @git checkout $(TAG) | |
40 | @SYMFONY_ENV=prod composer install --no-dev -o --prefer-dist | |
41 | @php bin/console cache:clear --env=prod | |
42 | ||
43 | run: | |
44 | php bin/console server:run --env=$(ENV) | |
d8507add NL |
45 | |
46 | build: | |
46aeaab8 | 47 | @grunt |
d8507add NL |
48 | |
49 | test: | |
46aeaab8 | 50 | @ant prepare && phpunit -v |
d8507add NL |
51 | |
52 | release: | |
53 | version=$(VERSION) | |
46aeaab8 NL |
54 | @rm -rf $(TMP_FOLDER)/$(RELEASE_FOLDER) |
55 | @mkdir $(TMP_FOLDER)/$(RELEASE_FOLDER) | |
d8507add | 56 | @git clone git@github.com:wallabag/wallabag.git -b $(VERSION) $(TMP_FOLDER)/$(RELEASE_FOLDER)/$(VERSION) |
46aeaab8 NL |
57 | @cd $(TMP_FOLDER)/$(RELEASE_FOLDER)/$(VERSION) && SYMFONY_ENV=$(ENV) composer up -n --no-dev |
58 | @cd $(TMP_FOLDER)/$(RELEASE_FOLDER)/$(VERSION) && php bin/console wallabag:install --env=$(ENV) | |
59 | @cd $(TMP_FOLDER)/$(RELEASE_FOLDER) && tar czf wallabag-$(VERSION).tar.gz --exclude="var/cache/*" --exclude="var/logs/*" --exclude="var/sessions/*" --exclude=".git" $(VERSION) | |
d8507add NL |
60 | @echo "MD5 checksum of the package for wallabag $(VERSION)" |
61 | @md5 $(TMP_FOLDER)/$(RELEASE_FOLDER)/wallabag-$(VERSION).tar.gz | |
46aeaab8 NL |
62 | @scp $(TMP_FOLDER)/$(RELEASE_FOLDER)/wallabag-$(VERSION).tar.gz $(SSH_USER)@$(SSH_HOST):$(SSH_PATH) |
63 | @rm -rf $(TMP_FOLDER)/$(RELEASE_FOLDER) | |
d8507add NL |
64 | |
65 | travis: | |
46aeaab8 NL |
66 | |
67 | deploy: | |
68 | @bundle exec cap staging deploy | |
69 | ||
70 | .PHONY: help clean install update build test release travis deploy |