sync.sh 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #!/bin/bash
  2. # source .bashrc to LOAD NVM Environment
  3. export NVM_DIR="$HOME/.nvm"
  4. [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
  5. [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
  6. echo "-------------"
  7. echo "Start : $(date)"
  8. echo "Synchro DB..."
  9. ssh exploitation@prod-front mysqldump --single-transaction -u root --password=mysql2iopenservice369566 --add-drop-database --databases openassos | mysql -h localhost -P 3306 -u root --password=mysql2iopenservice369566 -D openassos
  10. ssh exploitation@prod-back mysqldump --single-transaction -u root --password=mysql2iopenservice369566 --add-drop-database --databases adminassos | mysql -h localhost -P 3306 -u root --password=mysql2iopenservice369566 -D adminassos
  11. ssh exploitation@prod-back mysqldump --single-transaction -u root --password=mysql2iopenservice369566 --add-drop-database --databases crm | mysql -h localhost -P 3306 -u root --password=mysql2iopenservice369566 -D crm
  12. ssh exploitation@prod-back mysqldump --single-transaction -u root --password=mysql2iopenservice369566 --add-drop-database --databases opentalent | mysql -h localhost -P 3306 -u root --password=mysql2iopenservice369566 -D opentalent
  13. mysql -u root -pmysql2iopenservice369566 -D opentalent -e "show tables" -s | egrep "^view_" | xargs -I "@@" mysql -u root -pmysql2iopenservice369566 -D opentalent -e "DROP TABLE @@"
  14. echo "Synchro Elasticsearch..."
  15. sudo /etc/init.d/elasticsearch stop
  16. sudo rsync -a --delete root@prod-back:/var/lib/elasticsearch/elasticsearch/nodes/0/indices/ /var/lib/elasticsearch/elasticsearch/nodes/0/indices/
  17. sudo /etc/init.d/elasticsearch start
  18. echo "Synchro Files..."
  19. sudo rsync -a --delete root@prod-back:/var/www/opentalent/fileadmin/user_upload/ /var/www/opentalent/fileadmin/user_upload/
  20. sudo rsync -a --delete root@prod-back:/var/www/opentalent-platform/web/files/ /var/www/opentalent-platform/web/files/
  21. echo "Mise à jour de admin ..."
  22. cd /var/opentalent/git/opentalent-admin-2.0/
  23. git pull
  24. nvm exec 4.2.6 npm install
  25. nvm exec 4.2.6 bower install
  26. NODE_ENV=test nvm exec 4.2.6 gulp build
  27. echo "Mise à jour de api ..."
  28. cd /var/www/opentalent-platform
  29. git pull
  30. symfony php app/console d:s:u --force
  31. symfony composer install
  32. symfony php app/console c:c --env test
  33. echo "Mise à jour de app..."
  34. cd /var/opentalent/git/app/
  35. git pull
  36. nvm exec 14.20.1 yarn install
  37. nvm exec 14.20.1 yarn build
  38. echo "Mise à jour de ap2i..."
  39. cd /var/opentalent/git/ap2i/
  40. git pull
  41. composer install
  42. bin/console c:c
  43. echo "Mise à jour 5.9 ..."
  44. cd /var/www/opentalent/opentalent
  45. git pull
  46. echo "Post update ..."
  47. sudo /etc/init.d/php7.0-fpm restart
  48. sudo systemctl start supervisor.service
  49. echo "End : $(date)"
  50. echo "-------------"