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 @@
  1 +.*
  2 +*~
  3 +!.gitignore
  4 +!.gitempty
  5 +*.log
  6 +*.pyc
  7 +*.json
  8 +env/
0 9 \ No newline at end of file
... ...
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
... ...
wikilibras-taskmgr 0 → 100644
... ... @@ -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