Commit 646550dbe4ec818ff160de7004307e669b53b963

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

Renomeia script de inicialização

.gitignore 0 → 100644
@@ -0,0 +1,8 @@ @@ -0,0 +1,8 @@
  1 +.*
  2 +*~
  3 +!.gitignore
  4 +!.gitempty
  5 +*.log
  6 +*.pyc
  7 +*.json
  8 +env/
0 \ No newline at end of file 9 \ No newline at end of file
1 TASKMGR_DIR = $(CURDIR) 1 TASKMGR_DIR = $(CURDIR)
2 -TASKMGR_INIT_SCRIPT = wikilibras-taskmgr.init 2 +TASKMGR_INIT_SCRIPT = wikilibras-taskmgr
3 TASKMGR_INIT = ${TASKMGR_DIR}/${TASKMGR_INIT_SCRIPT} 3 TASKMGR_INIT = ${TASKMGR_DIR}/${TASKMGR_INIT_SCRIPT}
4 -TASKMGR_INIT_ETC = /etc/init.d/${TASKMGR_INIT_SCRIPT} 4 +TASKMGR_ETC_INIT = /etc/init.d/${TASKMGR_INIT_SCRIPT}
5 TASKMGR_LOG = ${TASKMGR_DIR}/events.log 5 TASKMGR_LOG = ${TASKMGR_DIR}/events.log
6 TASKMGR_REQUIREMENTS = ${TASKMGR_DIR}/requirements.txt 6 TASKMGR_REQUIREMENTS = ${TASKMGR_DIR}/requirements.txt
7 TASKMGR_ENV = ${TASKMGR_DIR}/env 7 TASKMGR_ENV = ${TASKMGR_DIR}/env
@@ -14,40 +14,56 @@ TASKMGR_SETTINGS_T = ${TASKMGR_SETTINGS}.template @@ -14,40 +14,56 @@ TASKMGR_SETTINGS_T = ${TASKMGR_SETTINGS}.template
14 TASKMGR_DATABASE = ${TASKMGR_DIR}/database.json 14 TASKMGR_DATABASE = ${TASKMGR_DIR}/database.json
15 TASKMGR_DATABASE_B = ${TASKMGR_PROJECT}.bak 15 TASKMGR_DATABASE_B = ${TASKMGR_PROJECT}.bak
16 16
17 -install: build enable-startup 17 +PATH_CORRETOR = $(subst $(shell basename "$(CURDIR)"),corretor_sinais,$(CURDIR))
  18 +PATH_VALIDADOR = $(subst $(shell basename "$(CURDIR)"),validador_sinais,$(CURDIR))
  19 +PATH_WIKILIBRAS = $(subst $(shell basename "$(CURDIR)"),wikilibrasV2,$(CURDIR))
18 20
19 -build: uninstall  
20 - @rm -f ${TASKMGR_LOG}  
21 - @( \  
22 - cd ${TASKMGR_DIR}; \  
23 - virtualenv ${TASKMGR_ENV}; \  
24 - . ${TASKMGR_ENV_ACTIVATE}; \  
25 - ${TASKMGR_ENV_PIP} install -U pip; \  
26 - ${TASKMGR_ENV_PIP} install -r ${TASKMGR_REQUIREMENTS}; \  
27 - ) 21 +SED_REPLACE_ALL_PATH = sed -i "s\#$(1)\#$(2)\#g" "$(3)"
  22 +
  23 +install: uninstall build config startup-enable
  24 +
  25 +build:
  26 + @ ( \
  27 + cd "${TASKMGR_DIR}"; \
  28 + virtualenv ./env; \
  29 + . ./env/bin/activate; \
  30 + pip install -U pip; \
  31 + pip install -r requirements.txt; \
  32 + )
28 33
29 clean: 34 clean:
30 - @find ${TASKMGR_DIR} -regextype posix-awk -regex "(.*.log|.*.pyc)" -type f -delete 35 + @ sudo find ${TASKMGR_DIR} -regextype posix-awk -regex "(.*.log|.*.pyc)" -type f -delete
  36 +
  37 +config:
  38 + @ cp "${TASKMGR_SETTINGS_T}" "${TASKMGR_SETTINGS}"
  39 + @ $(call SED_REPLACE_ALL_PATH,<path-to-corretor>,${PATH_CORRETOR},${TASKMGR_SETTINGS})
  40 + @ $(call SED_REPLACE_ALL_PATH,<path-to-validador>,${PATH_VALIDADOR},${TASKMGR_SETTINGS})
  41 + @ $(call SED_REPLACE_ALL_PATH,<path-to-wikilibras>,${PATH_WIKILIBRAS},${TASKMGR_SETTINGS})
31 42
32 -disable-startup:  
33 - @sudo update-rc.d -f ${TASKMGR_INIT_SCRIPT} remove  
34 - @sudo rm -f ${TASKMGR_INIT_ETC} 43 +startup-disable:
  44 + @ sudo update-rc.d -f "${TASKMGR_INIT_SCRIPT}" remove
  45 + @ sudo rm -f "${TASKMGR_ETC_INIT}"
35 46
36 -enable-startup:  
37 - @sed "s#<path-to-project>#${TASKMGR_DIR}#" ${TASKMGR_INIT} | sudo tee ${TASKMGR_INIT_ETC}  
38 - @sudo chmod 755 ${TASKMGR_INIT_ETC}  
39 - @sudo chown "root:root" ${TASKMGR_INIT_ETC}  
40 - @sudo update-rc.d -f ${TASKMGR_INIT_SCRIPT} defaults 47 +startup-enable:
  48 + @ sed "s#<path-to-project>#${TASKMGR_DIR}#" "${TASKMGR_INIT}" | sudo tee "${TASKMGR_ETC_INIT}" > /dev/null
  49 + @ sudo chmod 755 "${TASKMGR_ETC_INIT}"
  50 + @ sudo chown "root:root" "${TASKMGR_ETC_INIT}"
  51 + @ sudo update-rc.d -f "${TASKMGR_INIT_SCRIPT}" defaults
41 52
42 run: 53 run:
43 - @( \  
44 - cd ${TASKMGR_DIR}; \  
45 - . ${TASKMGR_ENV_ACTIVATE}; \  
46 - ${TASKMGR_ENV_PYTHON} ${TASKMGR_DIR}/main.py; \  
47 - ) 54 + @ ( \
  55 + cd "${TASKMGR_DIR}"; \
  56 + . ./env/bin/activate; \
  57 + python main.py; \
  58 + )
48 59
49 -uninstall: clean disable-startup  
50 - @rm -rf ${TASKMGR_ENV} 60 +uninstall: clean startup-disable
  61 + @ rm -rf ./env/
51 62
52 -reset:  
53 - @if [ -e "${TASKMGR_DATABASE}" ]; then cat ${TASKMGR_DATABASE}; echo ""; sudo rm -f ${TASKMGR_DATABASE} ${TASKMGR_LOG}; fi 63 +reset: clean
  64 + @ if [ -e "${TASKMGR_DATABASE}" ]; \
  65 + then \
  66 + cat ${TASKMGR_DATABASE}; \
  67 + echo ""; \
  68 + sudo rm -f "${TASKMGR_DATABASE}"; \
  69 + fi
wikilibras-taskmgr 0 → 100644
@@ -0,0 +1,31 @@ @@ -0,0 +1,31 @@
  1 +#!/bin/sh
  2 +### BEGIN INIT INFO
  3 +# Provides: wikilibras-taskmgr
  4 +# Required-Start: $all
  5 +# Required-Stop: $all
  6 +# Default-Start: 2 3 4 5
  7 +# Default-Stop: 0 1 6
  8 +# Short-Description: This service update tasks for Wikilibras
  9 +# Description: Enable service provided by Wikilibras API at boot
  10 +### END INIT INFO
  11 +
  12 +# set -e
  13 +
  14 +export PATH=$PATH:/usr/local/bin
  15 +
  16 +case "$1" in
  17 + start)
  18 + cd "<path-to-project>"
  19 + . env/bin/activate
  20 + python main.py &
  21 + ;;
  22 + stop)
  23 + killall python
  24 + ;;
  25 + *)
  26 + echo "Usage: /etc/init.d/wikilibras-taskmgr {start|stop}"
  27 + exit 1
  28 + ;;
  29 +esac
  30 +
  31 +exit 0
wikilibras-taskmgr.init
@@ -1,34 +0,0 @@ @@ -1,34 +0,0 @@
1 -#!/bin/sh  
2 -### BEGIN INIT INFO  
3 -# Provides: wikilibras-taskmgr.init  
4 -# Required-Start: $all  
5 -# Required-Stop: $all  
6 -# Default-Start: 2 3 4 5  
7 -# Default-Stop: 0 1 6  
8 -# Short-Description: This service update tasks for Wikilibras  
9 -# Description: Enable service provided by Wikilibras API at boot  
10 -### END INIT INFO  
11 -  
12 -set -e  
13 -  
14 -export PATH=$PATH:/usr/local/bin  
15 -  
16 -CWD="<path-to-project>"  
17 -  
18 -case "$1" in  
19 - start)  
20 - cd "$CWD"  
21 - . env/bin/activate  
22 - python main.py &  
23 - ;;  
24 - stop)  
25 - cd "$CWD"  
26 - make stop  
27 - ;;  
28 - *)  
29 - echo "Usage: /etc/init.d/wikilibras-taskmgr.init {start|stop}"  
30 - exit 1  
31 - ;;  
32 -esac  
33 -  
34 -exit 0