Commit ab285f7a9c4d002af1fecb6e3f05b372bd38697c

Authored by André Araújo
1 parent c2702d12
Exists in master

Atualiza Makefile

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