sync.sh 3.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. #!/bin/bash
  2. # Update a testing env with the production data
  3. echo "Start update : $(date)"
  4. host=$(hostname)
  5. if [[ $host =~ test-v?[0-9]* ]]
  6. then
  7. echo "Current testing env : $host"
  8. else
  9. echo "Invalid host : $host ; this script is designed to run on testing env only"
  10. exit 1
  11. fi
  12. # source .bashrc to LOAD NVM Environment
  13. export NVM_DIR="$HOME/.nvm"
  14. [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
  15. [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
  16. echo "-------------"
  17. echo "Start : $(date)"
  18. echo "Synchro DB..."
  19. 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
  20. ssh exploitation@prod-front mysqldump --single-transaction -u root --password=mysql2iopenservice369566 --add-drop-database --databases typo3 | mysql -h localhost -P 3306 -u root --password=mysql2iopenservice369566 -D typo3
  21. 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
  22. 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
  23. 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
  24. mysql -u root -pmysql2iopenservice369566 -D opentalent -e "show tables" -s | egrep "^view_" | xargs -I "@@" mysql -u root -pmysql2iopenservice369566 -D opentalent -e "DROP TABLE @@"
  25. echo "Synchro Elasticsearch..."
  26. sudo /etc/init.d/elasticsearch stop
  27. sudo rsync -a --delete root@prod-back:/var/lib/elasticsearch/elasticsearch/nodes/0/indices/ /var/lib/elasticsearch/elasticsearch/nodes/0/indices/
  28. sudo /etc/init.d/elasticsearch start
  29. echo "Synchro Files..."
  30. sudo rsync -a --delete root@prod-back:/var/www/opentalent/fileadmin/user_upload/ /var/www/opentalent/fileadmin/user_upload/
  31. sudo rsync -a --delete root@prod-back:/var/www/opentalent-platform/web/files/ /var/www/opentalent-platform/web/files/
  32. echo "Synchro Typo3 Files..."
  33. sudo rsync -a --delete root@prod-front:/var/www/typo3/public/fileadmin/user_upload/ /var/www/typo3/public/fileadmin/user_upload/
  34. sudo rsync -a --delete root@prod-front:/var/www/typo3/public/fileadmin/form_definitions/ /var/www/typo3/public/fileadmin/form_definitions/
  35. sudo rsync -a --delete root@prod-front:/var/www/typo3/config/sites /var/www/typo3/config/sites
  36. echo "Mise à jour de admin ..."
  37. cd /var/opentalent/git/opentalent-admin-2.0/ || exit
  38. git pull
  39. nvm exec 4.2.6 npm install
  40. nvm exec 4.2.6 bower install
  41. # shellcheck disable=SC2209
  42. NODE_ENV=test nvm exec 4.2.6 gulp build
  43. cd /var/www/opentalent-admin/test || exit
  44. rm -rf ckeditorConfig
  45. ln -fs /var/opentalent/git/opentalent-admin-2.0/src/ckeditorConfig .
  46. echo "Mise à jour de api ..."
  47. cd /var/www/opentalent-platform || exit
  48. git pull
  49. symfony php app/console d:s:u --force
  50. symfony composer install
  51. symfony php app/console c:c --env test
  52. echo "Mise à jour de app..."
  53. cd /var/opentalent/git/app/ || exit
  54. git pull
  55. nvm exec 14.20.1 yarn install
  56. nvm exec 14.20.1 yarn build
  57. echo "Mise à jour de ap2i..."
  58. cd /var/opentalent/git/ap2i/ || exit
  59. git pull
  60. composer install
  61. bin/console c:c
  62. echo "Mise à jour 5.9 ..."
  63. cd /var/www/opentalent/opentalent || exit
  64. git pull
  65. echo "Mise à jour de Typo3"
  66. cd /var/opentalent/git/ot_typo3/ || exit
  67. git pull
  68. #cd /var/www/typo3 || exit
  69. #php7.4 composer.phar install
  70. echo "Post update ..."
  71. sudo /etc/init.d/php7.0-fpm restart
  72. sudo systemctl start supervisor.service
  73. echo "End : $(date)"
  74. echo "-------------"