Advertisement
Guest User

Untitled

a guest
Dec 3rd, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.02 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. print_usage() {
  4. echo "Usage:
  5.  
  6. $0 [COMMAND] [ARG...]
  7.  
  8. Exemplo:
  9.  
  10. ./sprinklr start
  11.  
  12. Comandos:
  13.  
  14. start Inicializar os servidores
  15. (php5, mysql etc)
  16. -------------------------------------------------------------
  17. stop Finalizar os servidores
  18. -------------------------------------------------------------
  19. build Faz o build inicial do projeto
  20. (rodar apenas na primeira vez)
  21. -------------------------------------------------------------
  22. rebuild Caso queira resetar o projeto,
  23. rodar este comando
  24. -------------------------------------------------------------
  25. ssh Entrar no servidor
  26. -------------------------------------------------------------
  27. status Mostra se o servidor está
  28. rodando (state=running)
  29. -------------------------------------------------------------
  30. db Entrar no banco de dados
  31. -------------------------------------------------------------
  32. dbdrop Apagar banco de dados (perigoso)
  33. -------------------------------------------------------------
  34. dbrestore [arquivo] Subir banco de dados
  35. -------------------------------------------------------------
  36. dbdump [arquivo] Exporta banco e joga em db/dumps
  37. -------------------------------------------------------------
  38. dbmigrate Para subir migrations
  39. -------------------------------------------------------------
  40. dbrollback [nome] Reverter uma migration
  41. -------------------------------------------------------------
  42. dbtables Exibir tabelas do banco
  43. -------------------------------------------------------------
  44. dbdescribetable [nome] Exibir estrutura da tabela
  45. -------------------------------------------------------------
  46. dbstatus Status das migrations
  47.  
  48. " >&2
  49. }
  50.  
  51. OPTION="help"
  52.  
  53. case "$1" in
  54. # This is a flag type option. Will catch either -f or --foo
  55. start)
  56. vagrant resume
  57. ;;
  58. stop)
  59. vagrant suspend
  60. ;;
  61. ssh)
  62. vagrant ssh
  63. ;;
  64. build)
  65. vagrant up
  66. ;;
  67. rebuild)
  68. vagrant destroy
  69. ;;
  70. dbmigrate)
  71. vagrant ssh -c "cd /vagrant/sites;php vendor/bin/phinx migrate -e development"
  72. ;;
  73. dbrollback)
  74. vagrant ssh -c "cd /vagrant/sites;php vendor/bin/phinx rollback -e development -t $2"
  75. ;;
  76. dbstatus)
  77. vagrant ssh -c "cd /vagrant/sites;php vendor/bin/phinx status -e development"
  78. ;;
  79. dbtables)
  80. vagrant ssh -c "echo \"use sprinklr;show tables;\" | mysql -uroot -ppassword"
  81. ;;
  82. dbdescribetable)
  83. vagrant ssh -c "echo \"use sprinklr;DESCRIBE $2;\" | mysql -uroot -ppassword"
  84. ;;
  85. status)
  86. vagrant global-status | grep "sprinklr\|provider"
  87. ;;
  88. db)
  89. vagrant ssh -c "mysql -uroot -ppassword"
  90. ;;
  91. dbdump)
  92. DUMP_DIR='/vagrant/sites/db/dumps/'
  93. if [ "$2" = "" ]; then
  94. echo "vc precisa informar o nome do dump \nexemplo; \n\n./sprinklr dbdump my-dump"
  95. exit 3
  96. fi
  97. vagrant ssh -c "mysqldump -uroot -ppassword --databases sprinklr > $DUMP_DIR/$2"
  98.  
  99. ;;
  100. dbrestore)
  101. DUMP_DIR='/vagrant/sites/db/dumps/'
  102. if [ "$2" = "" ]; then
  103. echo "vc precisa informar o nome do dump \nexemplo; \n\n./sprinklr dbrestore my-dump"
  104. exit 3
  105. fi
  106. vagrant ssh -c "echo \"CREATE DATABASE sprinklr;\" | mysql -uroot -ppassword"
  107. vagrant ssh -c "mysql -uroot -ppassword sprinklr < $DUMP_DIR/$2"
  108.  
  109. ;;
  110. dbdrop)
  111. vagrant ssh -c "echo \"DROP DATABASE sprinklr;\" | mysql -uroot -ppassword"
  112. echo "---------------------"
  113. vagrant ssh -c "echo \"SHOW DATABASES;\" | mysql -uroot -ppassword"
  114. echo "---------------------"
  115. ;;
  116. *)
  117. # Do whatever you want with extra options
  118. echo "comando '$1' não existe!"
  119. print_usage
  120. ;;
  121. esac
  122. # Shift after checking all the cases to get the next option
  123. shift
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement