Commit 646550dbe4ec818ff160de7004307e669b53b963
1 parent
da3d7ce2
Exists in
master
Renomeia script de inicialização
Showing
4 changed files
with
85 additions
and
64 deletions
Show diff stats
Makefile
1 | 1 | TASKMGR_DIR = $(CURDIR) |
2 | -TASKMGR_INIT_SCRIPT = wikilibras-taskmgr.init | |
2 | +TASKMGR_INIT_SCRIPT = wikilibras-taskmgr | |
3 | 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 | 5 | TASKMGR_LOG = ${TASKMGR_DIR}/events.log |
6 | 6 | TASKMGR_REQUIREMENTS = ${TASKMGR_DIR}/requirements.txt |
7 | 7 | TASKMGR_ENV = ${TASKMGR_DIR}/env |
... | ... | @@ -14,40 +14,56 @@ TASKMGR_SETTINGS_T = ${TASKMGR_SETTINGS}.template |
14 | 14 | TASKMGR_DATABASE = ${TASKMGR_DIR}/database.json |
15 | 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 | 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 | 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 | ... | ... |
... | ... | @@ -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 | -#!/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 |