Commit 3a712bc95263f8f064c37a5228609afebaa83ae6
1 parent
d69da074
Exists in
master
Altera Makefile
Showing
1 changed file
with
81 additions
and
13 deletions
Show diff stats
Makefile
| 1 | -install: | ||
| 2 | - @read -p "Você deseja instalar o módulo Forever? (y/n) " choice; \ | ||
| 3 | - if [ "$$choice" = "y" ]; then \ | ||
| 4 | - sudo npm install -g forever \ | ||
| 5 | - npm install \ | ||
| 6 | - ln -s $$HOME wikilibras_server \ | ||
| 7 | - else \ | ||
| 8 | - npm install \ | ||
| 9 | - ln -s $$HOME wikilibras_server; fi | 1 | +API = git@git.lavid.ufpb.br:wikilibras-api |
| 2 | +BLUE = \33[34;5m | ||
| 3 | +DONE = [$(GREEN)Finalizado$(NONE)] | ||
| 4 | +FAIL = [$(RED)Falhou$(NONE)] Codigo: $$? | ||
| 5 | +GREEN = \33[32;5m | ||
| 6 | +MAIN = libras.py | ||
| 7 | +MODULE = wikilibras-api | ||
| 8 | +NONE = \33[m | ||
| 9 | +RED = \33[31;5m | ||
| 10 | +WHITE = \33[37;5m | ||
| 11 | + | ||
| 12 | +__default__: install | ||
| 13 | + | ||
| 14 | +git-clone: | ||
| 15 | + @input="";\ | ||
| 16 | + while [ "$$input" != "s" ] && [ "$$input" != "n" ];\ | ||
| 17 | + do\ | ||
| 18 | + echo -n "$(GREEN)Clonar $(BLUE)$(API)$(GREEN)?$(NONE) (s/n): ";\ | ||
| 19 | + read input;\ | ||
| 20 | + input="`echo $$input | tr [:upper:] [:lower:]`";\ | ||
| 21 | + done;\ | ||
| 22 | + if [ "$$input" = "s" ];\ | ||
| 23 | + then\ | ||
| 24 | + git clone $(API);\ | ||
| 25 | + else\ | ||
| 26 | + exit 0;\ | ||
| 27 | + fi\ | ||
| 28 | + && echo "$(DONE)" || { echo "$(FAIL)"; exit $$?; } | ||
| 29 | + | ||
| 30 | +mongodb: | ||
| 31 | + @sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10;\ | ||
| 32 | + 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;\ | ||
| 33 | + sudo apt-get -qq update;\ | ||
| 34 | + sudo apt-get install -y mongodb-org;\ | ||
| 35 | + sudo rm -rf /etc/apt/sources.list.d/mongodb-org*;\ | ||
| 36 | + sudo apt-get -qq update;\ | ||
| 37 | + #sudo service mongod stop;\ | ||
| 38 | + #sudo service mongod start;\ | ||
| 39 | + #sudo service mongod restart;\ | ||
| 40 | + | ||
| 41 | +install: mongodb | ||
| 42 | + @input="";\ | ||
| 43 | + while [ "$$input" != "s" ] && [ "$$input" != "n" ];\ | ||
| 44 | + do\ | ||
| 45 | + echo -n "$(GREEN)Instalar o modulo Forever?$(NONE) (s/n): ";\ | ||
| 46 | + read input;\ | ||
| 47 | + input="`echo $$input | tr [:upper:] [:lower:]`";\ | ||
| 48 | + done;\ | ||
| 49 | + if [ "$$input" = "s" ];\ | ||
| 50 | + then\ | ||
| 51 | + sudo echo -n;\ | ||
| 52 | + echo "$(BLUE)Aguarde...$(NONE)";\ | ||
| 53 | + sudo apt-get -qq update;\ | ||
| 54 | + sudo apt-get install -y npm nodejs;\ | ||
| 55 | + sudo ln -sf /usr/bin/nodejs /usr/bin/node;\ | ||
| 56 | + sudo rm -rf ./node_modules;\ | ||
| 57 | + sudo npm cache clean;\ | ||
| 58 | + ln -sf $$HOME wikilibras_server;\ | ||
| 59 | + sudo npm install -g forever;\ | ||
| 60 | + sudo chmod 777 -R ./;\ | ||
| 61 | + else\ | ||
| 62 | + exit 0;\ | ||
| 63 | + fi\ | ||
| 64 | + && echo "$(DONE)" || { echo "$(FAIL)"; exit $$?; } | ||
| 10 | 65 | ||
| 11 | sym_link: | 66 | sym_link: |
| 12 | - @ln -s $$HOME ./wikilibras_server | 67 | + @ln -sf $$HOME ./wikilibras_server\ |
| 68 | + && echo "$(DONE)" || { echo "$(FAIL)"; exit $$?; } | ||
| 69 | + | ||
| 70 | +node: | ||
| 71 | + @node server.js || { echo "$(FAIL)"; exit $$?; } | ||
| 13 | 72 | ||
| 14 | run: | 73 | run: |
| 15 | - @forever start server.js | 74 | + @forever start server.js || { echo "$(FAIL)"; exit $$?; } |
| 16 | 75 | ||
| 17 | stop: | 76 | stop: |
| 18 | - @forever stop server.js | 77 | + @forever stop server.js || { echo "$(FAIL)"; exit $$?; } |
| 19 | 78 | ||
| 20 | list: | 79 | list: |
| 21 | - @forever list | ||
| 22 | \ No newline at end of file | 80 | \ No newline at end of file |
| 81 | + @forever list | ||
| 82 | + @exit 0;\ | ||
| 83 | + port=`grep -w 'port' -f ./helpers/properties.js`;\ | ||
| 84 | + while(true);\ | ||
| 85 | + do\ | ||
| 86 | + echo "$(GREEN)Host: `hostname -i | awk '{print $1}'`$(NONE)";\ | ||
| 87 | + echo "$(GREEN)Port: $$port$(NONE)";\ | ||
| 88 | + echo "$(RED)Stop: CTRL + C$(NONE)"\ | ||
| 89 | + && forever list || { echo "$(FAIL)"; exit $$?; };\ | ||
| 90 | + done |