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 | @ ( \ | ... | ... |