]>
Commit | Line | Data |
---|---|---|
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 | ||
8 | ENV=prod | |
9 | ||
10 | help: | |
11 | @echo 'Makefile for wallabag ' | |
12 | @echo ' ' | |
13 | @echo 'Usage: ' | |
14 | @echo ' make clean clear cache folder ' | |
15 | @echo ' make install install latest stable wallabag version ' | |
16 | @echo ' make update update to the latest stable wallabag version' | |
17 | @echo ' make run run the wallabag server ' | |
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 ' | |
22 | @echo ' make deploy deploy wallabag ' | |
23 | @echo ' ' | |
24 | ||
25 | clean: | |
26 | @rm -rf var/cache/* | |
27 | ||
28 | install: | |
29 | TAG=$(git describe --tags $(git rev-list --tags --max-count=1)) | |
30 | @git checkout $(TAG) | |
31 | @SYMFONY_ENV=$(ENV) composer install --no-dev -o --prefer-dist | |
32 | @php bin/console wallabag:install --env=$(ENV) | |
33 | ||
34 | update: | |
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) | |
45 | ||
46 | build: | |
47 | @grunt | |
48 | ||
49 | test: | |
50 | @ant prepare && phpunit -v | |
51 | ||
52 | release: | |
53 | version=$(VERSION) | |
54 | @rm -rf $(TMP_FOLDER)/$(RELEASE_FOLDER) | |
55 | @mkdir $(TMP_FOLDER)/$(RELEASE_FOLDER) | |
56 | @git clone git@github.com:wallabag/wallabag.git -b $(VERSION) $(TMP_FOLDER)/$(RELEASE_FOLDER)/$(VERSION) | |
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) | |
60 | @echo "MD5 checksum of the package for wallabag $(VERSION)" | |
61 | @md5 $(TMP_FOLDER)/$(RELEASE_FOLDER)/wallabag-$(VERSION).tar.gz | |
62 | @scp $(TMP_FOLDER)/$(RELEASE_FOLDER)/wallabag-$(VERSION).tar.gz $(SSH_USER)@$(SSH_HOST):$(SSH_PATH) | |
63 | @rm -rf $(TMP_FOLDER)/$(RELEASE_FOLDER) | |
64 | ||
65 | travis: | |
66 | ||
67 | deploy: | |
68 | @bundle exec cap staging deploy | |
69 | ||
70 | .PHONY: help clean install update build test release travis deploy |