Advertisement
Guest User

Untitled

a guest
Aug 11th, 2016
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. PWD=`pwd`
  4. SOURCEPATH="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && cd .. && pwd )"
  5. WORKSPACEPATH="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && cd ../.. && pwd )"
  6.  
  7. TARGET_HOST=latest.example.org
  8. TARGET_PORT=22
  9. TARGET_USER=www-data
  10. TARGET_PATH=/home/www-data/typo3-latest/releases/current/
  11. TARGET_DBNAME=t3_latest
  12. TARGET_DBUSER=t3_latest
  13. TARGET_DBHOST=127.0.0.1
  14. TARGET_DBPASSWORD=mySuperSecretPassword
  15.  
  16. SOURCE_HOST=live.example.org
  17. SOURCE_PORT=22
  18. SOURCE_USER=www-data
  19. SOURCE_PATH=/home/www-data/typo3-live/releases/current/
  20. SOURCE_DBNAME=t3_live
  21. SOURCE_DBUSER=t3_live
  22. SOURCE_DBHOST=127.0.0.1
  23. SOURCE_DBPASSWORD=anotherSuperSecretPassword
  24.  
  25. # Copy fileadmin/uploads from source to target
  26. ssh ${TARGET_USER}@${TARGET_HOST} -p${TARGET_PORT} -o ForwardAgent=yes "rsync -avz -e \"ssh -p${SOURCE_PORT}\" --delete-after ${SOURCE_USER}@${SOURCE_HOST}:${SOURCE_PATH}web/fileadmin/ ${TARGET_PATH}web/fileadmin" || exit 101
  27. ssh ${TARGET_USER}@${TARGET_HOST} -p${TARGET_PORT} -o ForwardAgent=yes "rsync -avz -e \"ssh -p${SOURCE_PORT}\" --delete-after ${SOURCE_USER}@${SOURCE_HOST}:${SOURCE_PATH}web/uploads/ ${TARGET_PATH}web/uploads" || exit 102
  28.  
  29. # Delete all existing tables in target
  30. ssh ${TARGET_USER}@${TARGET_HOST} -p${TARGET_PORT} "mysql --host=\"${TARGET_DBHOST}\" --user=\"${TARGET_DBUSER}\" --password=\"${TARGET_DBPASSWORD}\" --silent --skip-column-names -e \"SHOW TABLES;\" ${TARGET_DBNAME} | xargs -L1 -I% echo 'SET FOREIGN_KEY_CHECKS = 0; DROP TABLE \`%\`;' | mysql --host=\"${TARGET_DBHOST}\" --user=\"${TARGET_DBUSER}\" --password=\"${TARGET_DBPASSWORD}\" ${TARGET_DBNAME}" || exit 201
  31.  
  32. # Copy database from source to target
  33. ssh ${TARGET_USER}@${TARGET_HOST} -p${TARGET_PORT} -o ForwardAgent=yes "ssh ${SOURCE_USER}@${SOURCE_HOST} -p${SOURCE_PORT} \"mysqldump --host=\\\"${SOURCE_DBHOST}\\\" --user=\\\"${SOURCE_DBUSER}\\\" --password=\\\"${SOURCE_DBPASSWORD}\\\" ${SOURCE_DBNAME}\" > ${SOURCE_DBNAME}.sql" || exit 301
  34. ssh ${TARGET_USER}@${TARGET_HOST} -p${TARGET_PORT} "cat ${SOURCE_DBNAME}.sql | mysql --host=\"${TARGET_DBHOST}\" --user=\"${TARGET_DBUSER}\" --password=\"${TARGET_DBPASSWORD}\" ${TARGET_DBNAME}" || exit 302
  35. ssh ${TARGET_USER}@${TARGET_HOST} -p${TARGET_PORT} "rm ${SOURCE_DBNAME}.sql" || exit 303
  36.  
  37. ssh ${TARGET_USER}@${TARGET_HOST} "cd ${TARGET_PATH} && Build/init.sh" || exit 401
  38.  
  39. echo done.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement