Advertisement
Guest User

Untitled

a guest
Mar 30th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. $ git init --bare ~/git/projeto.git
  2.  
  3. #!/bin/bash
  4. #
  5. # Um exemplo de script para o hook post-receive que atualiza os arquivos de um diretório.
  6.  
  7. TARGET="/var/www/projeto"
  8. GIT_DIR="/var/git/projeto.git"
  9. BRANCH="master"
  10.  
  11. while read oldrev newrev ref
  12. do
  13. # Apenas checa se o branch enviado é o master (ou qualquer outro ramo que você gostaria de fazer o deploy)
  14. if [[ $ref = refs/heads/$BRANCH ]];
  15. then
  16. echo "Referencia $ref recebida. Atualizando ${BRANCH} branch para produção..."
  17. git --work-tree=$TARGET --git-dir=$GIT_DIR checkout -f
  18. else
  19. echo "Referencia $ref recebida. Nada foi feito: Somente a ${BRANCH} branch pode atualizar este servidor."
  20. fi
  21. done
  22.  
  23. $ git push producao master
  24.  
  25. $ git push producao master
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement