sync.sh 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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. echo "Synchro Elasticsearch..."
  14. sudo /etc/init.d/elasticsearch stop
  15. sudo rsync -a --delete root@prod-back:/var/lib/elasticsearch/elasticsearch/nodes/0/indices/ /var/lib/elasticsearch/elasticsearch/nodes/0/indices/
  16. sudo /etc/init.d/elasticsearch start
  17. echo "Synchro Files..."
  18. sudo rsync -a --delete root@prod-back:/var/www/opentalent/fileadmin/user_upload/ /var/www/opentalent/fileadmin/user_upload/
  19. sudo rsync -a --delete root@prod-back:/var/www/opentalent-platform/web/files/ /var/www/opentalent-platform/web/files/
  20. echo "Mise à jour de admin ..."
  21. cd /var/opentalent/git/opentalent-admin-2.0/
  22. git pull
  23. nvm exec 4.2.6 npm install
  24. nvm exec 4.2.6 bower install
  25. NODE_ENV=test nvm exec 4.2.6 gulp build
  26. echo "Mise à jour de api ..."
  27. cd /var/www/opentalent-platform
  28. git pull
  29. symfony php app/console d:s:u --force
  30. symfony composer install
  31. symfony php app/console c:c --env test
  32. echo "Mise à jour de app..."
  33. cd /var/opentalent/git/app/
  34. git pull
  35. nvm exec 14.20.1 yarn install
  36. nvm exec 14.20.1 yarn build
  37. echo "Mise à jour de ap2i..."
  38. cd /var/opentalent/git/ap2i/
  39. git pull
  40. composer install
  41. bin/console c:c
  42. echo "Mise à jour 5.9 ..."
  43. cd /var/www/opentalent/opentalent
  44. git pull
  45. echo "Post update ..."
  46. sudo /etc/init.d/php7.0-fpm restart
  47. sudo systemctl start supervisor.service
  48. echo "End : $(date)"
  49. echo "-------------"