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 |