Commit 3bc66c9009ed9b96c383da96bca9ed3f871b7bd6
1 parent
8d6ddff6
Exists in
master
Atualiza Makefile
Showing
1 changed file
with
31 additions
and
23 deletions
Show diff stats
Makefile
1 | -PROJECT_NAME = wikilibras | |
2 | -VLIBRAS_NAME = vlibras-wiki | |
3 | -PYBOSSA_CONF = /etc/apache2/sites-available/pybossa.conf | |
4 | -PROJECT_DIR = $(CURDIR) | |
5 | -SED_REPLACE_ALL = sed -i "s/$(1)/$(2)/g" "$(3)" | |
6 | -SED_REPLACE_ALL_PATH = sed -i "s\#$(1)\#$(2)\#g" "$(3)" | |
1 | +PROJECT_NAME = wikilibras | |
2 | +VLIBRAS_WIKILIBRAS_ENV := /etc/profile.d/lavid/vlibras/wikilibras_env.sh | |
3 | +PYBOSSA_CONF = /etc/apache2/sites-available/pybossa.conf | |
4 | +PROJECT_DIR = $(CURDIR) | |
5 | +SED_REPLACE_ALL = sed -i "s/$(1)/$(2)/g" "$(3)" | |
6 | +SED_REPLACE_ALL_PATH = sed -i "s\#$(1)\#$(2)\#g" "$(3)" | |
7 | + | |
8 | +-include ${VLIBRAS_WIKILIBRAS_ENV} | |
7 | 9 | |
8 | 10 | ifndef LOCALHOST |
9 | 11 | ifndef NETWORK_INTERFACE |
10 | - NETWORK_INTERFACE := $(shell ip route | awk '{print $$5; exit}') | |
12 | + NETWORK_INTERFACE := $(shell ip route | grep "default" | awk '{print $$5; exit}') | |
11 | 13 | endif |
12 | 14 | ifdef NETWORK_INTERFACE |
13 | - LOCALHOST := $(shell ip addr list ${NETWORK_INTERFACE} | grep "inet " | cut -d ' ' -f6 | cut -d/ -f1) | |
15 | + LOCALHOST ?= $(shell ip route get 1 | awk '{print $$7; exit}') | |
14 | 16 | endif |
15 | 17 | endif |
16 | 18 | |
17 | 19 | ifndef LOCALHOST |
18 | - LOCALHOST := localhost | |
20 | + LOCALHOST ?= 127.0.0.1 | |
19 | 21 | endif |
20 | 22 | |
21 | -install: uninstall config | |
23 | +install: uninstall config env | |
24 | + | |
25 | +env: | |
22 | 26 | @( \ |
23 | 27 | virtualenv ./env/; \ |
24 | 28 | . ./env/bin/activate; \ |
... | ... | @@ -27,14 +31,14 @@ install: uninstall config |
27 | 31 | pip install -U ndg-httpsclient; \ |
28 | 32 | pip install -r requirements.txt; \ |
29 | 33 | ) |
34 | + | |
35 | +create_project update_project: | |
36 | + @ echo "http://${LOCALHOST}/${PROJECT_NAME}-backend/$@" | |
30 | 37 | ifdef PYBOSSA_API_KEY |
31 | - @ curl "http://${LOCALHOST}/${PROJECT_NAME}-backend/create_project" && echo "" | |
32 | - @ echo "http://${LOCALHOST}/${PROJECT_NAME}-backend/create_project" | |
38 | + @ curl "http://${LOCALHOST}/${PROJECT_NAME}-backend/$@" && echo "" | |
33 | 39 | endif |
34 | 40 | |
35 | 41 | config: |
36 | - @ $(info Using interface: ${NETWORK_INTERFACE}) | |
37 | - @ $(info Using local IP: ${LOCALHOST}) | |
38 | 42 | @ cp settings_local.py.tmpl settings_local.py |
39 | 43 | @ $(call SED_REPLACE_ALL_PATH,<path-to-project>,${PROJECT_DIR},settings_local.py) |
40 | 44 | @ $(call SED_REPLACE_ALL,localhost,${LOCALHOST},settings_local.py) |
... | ... | @@ -48,29 +52,33 @@ endif |
48 | 52 | @ $(call SED_REPLACE_ALL,user1,$$USER,./contrib/apache/${PROJECT_NAME}.conf) |
49 | 53 | @ $(call SED_REPLACE_ALL,group1,$$USER,./contrib/apache/${PROJECT_NAME}.conf) |
50 | 54 | @ $(call SED_REPLACE_ALL_PATH,<path-to-project>,${PROJECT_DIR},./contrib/apache/${PROJECT_NAME}.conf) |
51 | - @ sudo cp -u ${PYBOSSA_CONF} /etc/apache2/sites-available/${VLIBRAS_NAME}.conf | |
52 | - @ if grep -q "${PROJECT_NAME}" "/etc/apache2/sites-available/${VLIBRAS_NAME}.conf"; \ | |
55 | + @ sudo cp -u ${PYBOSSA_CONF} /etc/apache2/sites-available/wikilibras.conf | |
56 | + @ if grep -q "WSGIScriptAlias /${PROJECT_NAME}" "/etc/apache2/sites-available/wikilibras.conf"; \ | |
53 | 57 | then \ |
54 | - echo "A previous WSGI daemon definition for '${PROJECT_NAME}' in: /etc/apache2/sites-available/${VLIBRAS_NAME}.conf"; \ | |
58 | + echo "\33[33;1mA previous WSGI daemon definition for '${PROJECT_NAME}' in: /etc/apache2/sites-available/wikilibras.conf\33[0m"; \ | |
55 | 59 | else \ |
56 | - sudo sed -i -e "/Header/,/VirtualHost>/d" /etc/apache2/sites-available/${VLIBRAS_NAME}.conf; \ | |
60 | + sudo sed -i -e "/Header/,/VirtualHost>/d" /etc/apache2/sites-available/wikilibras.conf; \ | |
57 | 61 | sudo sed -n -e '/WSGIDaemonProcess/,/VirtualHost>/p' ./contrib/apache/${PROJECT_NAME}.conf | \ |
58 | - sudo tee -a /etc/apache2/sites-available/${VLIBRAS_NAME}.conf > /dev/null; \ | |
62 | + sudo tee -a /etc/apache2/sites-available/wikilibras.conf > /dev/null; \ | |
59 | 63 | fi |
64 | + | |
65 | +apache: | |
60 | 66 | @ sudo a2dissite pybossa.conf |
61 | - @ sudo a2ensite ${VLIBRAS_NAME}.conf | |
67 | + @ sudo a2ensite wikilibras.conf | |
62 | 68 | @ sudo apachectl configtest |
69 | + @ sudo service apache2 start | |
63 | 70 | @ sudo service apache2 reload |
64 | 71 | |
65 | 72 | clean: |
66 | 73 | @ find . -regextype posix-awk -regex "(.*.log|.*.pyc)" -type f -print -delete |
67 | 74 | |
68 | -uninstall: clean | |
75 | +uninstall: | |
69 | 76 | @ rm -rf ./env/ |
77 | + $(MAKE) clean | |
70 | 78 | @ rm -f ./settings_local.py |
71 | 79 | @ rm -f ./contrib/${PROJECT_NAME}.wsgi |
72 | - @ sudo rm -f /etc/apache2/sites-available/${VLIBRAS_NAME}.conf | |
73 | - @ sudo rm -f /etc/apache2/sites-enabled/${VLIBRAS_NAME}.conf | |
80 | + @ sudo rm -f /etc/apache2/sites-available/wikilibras.conf | |
81 | + @ sudo rm -f /etc/apache2/sites-enabled/wikilibras.conf | |
74 | 82 | |
75 | 83 | run: |
76 | 84 | @ ( \ | ... | ... |