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 | 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 |
@@ -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 |