Commit 3a712bc95263f8f064c37a5228609afebaa83ae6

Authored by André Araújo
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 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 73 run:
15   - @forever start server.js
  74 + @forever start server.js || { echo "$(FAIL)"; exit $$?; }
16 75  
17 76 stop:
18   - @forever stop server.js
  77 + @forever stop server.js || { echo "$(FAIL)"; exit $$?; }
19 78  
20 79 list:
21   - @forever list
22 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
... ...