Commit 3bc66c9009ed9b96c383da96bca9ed3f871b7bd6

Authored by André Araújo
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 @ ( \
... ...