Changeset View
Changeset View
Standalone View
Standalone View
rsyncsite
1 | #!/bin/bash | 1 | #!/bin/bash | ||
---|---|---|---|---|---|
2 | 2 | | |||
3 | DOCSERVER=docsadmin@olios.kde.org | 3 | DOCSERVER=docsadmin@olios.kde.org | ||
4 | SERVERPATH=/var/www/docs.kde.org | ||||
5 | LOCALPATH=/home/docs/docs | ||||
6 | HTMLPATH=/home/docs/website | ||||
7 | | ||||
8 | DOCSERVER=carl@vps569455.ovh.net | ||||
9 | SERVERPATH=/var/www/docs.carlschwan.eu | ||||
4 | 10 | | |||
5 | LOGFILE="/home/docs/logs/rsync_$(date +%Y%m%d_%H%M).log" | 11 | LOGFILE="/home/docs/logs/rsync_$(date +%Y%m%d_%H%M).log" | ||
6 | /usr/bin/rsync -azC --delete /home/docs/website/ ${DOCSERVER}:/srv/www/docs.kde.org/html \ | 12 | SYNC_RESULT=0 | ||
13 | | ||||
14 | # Copy static assets to websites | ||||
15 | rm -rf ${HTMLPATH}/build | ||||
16 | cp -r ${LOCALPATH}/build ${HTMLPATH} | ||||
17 | | ||||
18 | # Copy php server | ||||
19 | /usr/bin/rsync -azC --delete ${LOCALPATH}/{src,translations,templates,config,vendor,bin,composer.json} ${DOCSERVER}:${SERVERPATH}/ \ | ||||
20 | &>${LOGFILE} | ||||
21 | let SYNC_RESULT+=$? | ||||
22 | | ||||
23 | # Remove old cache (if existing) | ||||
24 | ssh ${DOCSERVER} "cd ${SERVERPATH}; rm -rf var/cache/{dev,prod}/*" | ||||
25 | | ||||
26 | # Create var directories (if not existing) | ||||
27 | ssh ${DOCSERVER} "cd ${SERVERPATH}; mkdir -p var/{log,cache/{prod,dev}}; touch var/log/{dev,prod}.log; chmod 777 var/{log,cache/{dev,prod}};" | ||||
28 | | ||||
29 | # Copy generated html and pdf | ||||
30 | /usr/bin/rsync -azC --delete ${HTMLPATH}/ ${DOCSERVER}:${SERVERPATH}/public \ | ||||
7 | &>${LOGFILE} | 31 | &>${LOGFILE} | ||
8 | SYNC_RESULT=$? | 32 | let SYNC_RESULT+=$? | ||
9 | /usr/bin/rsync -azC --delete /home/docs/docs/search/omegaconf/ ${DOCSERVER}:/srv/www/docs.kde.org/omega \ | 33 | | ||
34 | # Copy search database | ||||
35 | /usr/bin/rsync -azC --delete ${LOCALPATH}/search/omegaconf/ ${DOCSERVER}:${SERVERPATH}/omega \ | ||||
10 | &>${LOGFILE} | 36 | &>${LOGFILE} | ||
11 | let SYNC_RESULT+=$? | 37 | let SYNC_RESULT+=$? | ||
12 | 38 | | |||
13 | if [ ${SYNC_RESULT} -ne 0 ]; then | 39 | if [ ${SYNC_RESULT} -ne 0 ]; then | ||
14 | echo "Error during rsync, check ${LOGFILE}" | 40 | echo "Error during rsync, check ${LOGFILE}" | ||
15 | elif [ "${DOCSSYNC_VERBOSE:-0}" = "1" ]; then | 41 | elif [ "${DOCSSYNC_VERBOSE:-0}" = "1" ]; then | ||
16 | echo "rsync successfull (log: ${LOGFILE})" | 42 | echo "rsync successfull (log: ${LOGFILE})" | ||
17 | fi | 43 | fi |