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 |