From 3a712bc95263f8f064c37a5228609afebaa83ae6 Mon Sep 17 00:00:00 2001 From: André Araújo Date: Tue, 24 Mar 2015 12:02:41 -0300 Subject: [PATCH] Altera Makefile --- Makefile | 94 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 81 insertions(+), 13 deletions(-) diff --git a/Makefile b/Makefile index ad93be2..5220d19 100644 --- a/Makefile +++ b/Makefile @@ -1,21 +1,89 @@ -install: - @read -p "Você deseja instalar o módulo Forever? (y/n) " choice; \ - if [ "$$choice" = "y" ]; then \ - sudo npm install -g forever \ - npm install \ - ln -s $$HOME wikilibras_server \ - else \ - npm install \ - ln -s $$HOME wikilibras_server; fi +API = git@git.lavid.ufpb.br:wikilibras-api +BLUE = \33[34;5m +DONE = [$(GREEN)Finalizado$(NONE)] +FAIL = [$(RED)Falhou$(NONE)] Codigo: $$? +GREEN = \33[32;5m +MAIN = libras.py +MODULE = wikilibras-api +NONE = \33[m +RED = \33[31;5m +WHITE = \33[37;5m + +__default__: install + +git-clone: + @input="";\ + while [ "$$input" != "s" ] && [ "$$input" != "n" ];\ + do\ + echo -n "$(GREEN)Clonar $(BLUE)$(API)$(GREEN)?$(NONE) (s/n): ";\ + read input;\ + input="`echo $$input | tr [:upper:] [:lower:]`";\ + done;\ + if [ "$$input" = "s" ];\ + then\ + git clone $(API);\ + else\ + exit 0;\ + fi\ + && echo "$(DONE)" || { echo "$(FAIL)"; exit $$?; } + +mongodb: + @sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10;\ + echo "deb http://repo.mongodb.org/apt/ubuntu "$$(lsb_release -sc)"/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list;\ + sudo apt-get -qq update;\ + sudo apt-get install -y mongodb-org;\ + sudo rm -rf /etc/apt/sources.list.d/mongodb-org*;\ + sudo apt-get -qq update;\ + #sudo service mongod stop;\ + #sudo service mongod start;\ + #sudo service mongod restart;\ + +install: mongodb + @input="";\ + while [ "$$input" != "s" ] && [ "$$input" != "n" ];\ + do\ + echo -n "$(GREEN)Instalar o modulo Forever?$(NONE) (s/n): ";\ + read input;\ + input="`echo $$input | tr [:upper:] [:lower:]`";\ + done;\ + if [ "$$input" = "s" ];\ + then\ + sudo echo -n;\ + echo "$(BLUE)Aguarde...$(NONE)";\ + sudo apt-get -qq update;\ + sudo apt-get install -y npm nodejs;\ + sudo ln -sf /usr/bin/nodejs /usr/bin/node;\ + sudo rm -rf ./node_modules;\ + sudo npm cache clean;\ + ln -sf $$HOME wikilibras_server;\ + sudo npm install -g forever;\ + sudo chmod 777 -R ./;\ + else\ + exit 0;\ + fi\ + && echo "$(DONE)" || { echo "$(FAIL)"; exit $$?; } sym_link: - @ln -s $$HOME ./wikilibras_server + @ln -sf $$HOME ./wikilibras_server\ + && echo "$(DONE)" || { echo "$(FAIL)"; exit $$?; } + +node: + @node server.js || { echo "$(FAIL)"; exit $$?; } run: - @forever start server.js + @forever start server.js || { echo "$(FAIL)"; exit $$?; } stop: - @forever stop server.js + @forever stop server.js || { echo "$(FAIL)"; exit $$?; } list: - @forever list \ No newline at end of file + @forever list + @exit 0;\ + port=`grep -w 'port' -f ./helpers/properties.js`;\ + while(true);\ + do\ + echo "$(GREEN)Host: `hostname -i | awk '{print $1}'`$(NONE)";\ + echo "$(GREEN)Port: $$port$(NONE)";\ + echo "$(RED)Stop: CTRL + C$(NONE)"\ + && forever list || { echo "$(FAIL)"; exit $$?; };\ + done -- libgit2 0.21.2