#!/usr/local/bin/bash # CAYSITE goes to root /usr/local/bin/rsync -r /www/confluence-exports/CAYSITE/ /www/cayenne.apache.org # Doc spaces go in separate directories /usr/local/bin/rsync -r /www/confluence-exports/CAYDOC/ /www/cayenne.apache.org/doc /usr/local/bin/rsync -r /www/confluence-exports/CAYDOC12/ /www/cayenne.apache.org/doc12 /usr/local/bin/rsync -r /www/confluence-exports/CAYDOC20/ /www/cayenne.apache.org/doc20 # Manually remove pages deleted from Confluence as they still reside on the Confluence autoexport server rm /www/cayenne.apache.org/persistence-caching-and-mapping-for-java.html rm /www/cayenne.apache.org/subversion-access.html rm /www/cayenne.apache.org/doc/acknowledgments.html rm /www/cayenne.apache.org/doc/cayennemodeler-and-eclipse.html rm /www/cayenne.apache.org/doc/customizing.html rm /www/cayenne.apache.org/doc/requirements.html rm /www/cayenne.apache.org/doc/user-guide.html # Link rewriting: # * Fix relative links - confluence space is always one level deep, so use -depth 1 # * Rename CAYDOC -> doc find /www/cayenne.apache.org/ -depth 1 -name "*.html" |xargs perl -n -i -e 's/\.\.\/CAYDOC/doc/g; print;' find /www/cayenne.apache.org/ -depth 2 -name "*.html" |xargs perl -n -i -e 's/\/CAYDOC/\/doc/g; print;' # News are at level 4, so there should be no conflict with the rules above find /www/cayenne.apache.org/ -depth 1 -type d |grep "20[0-9][0-9]$" |xargs find |grep "\.html$" |xargs perl -n -i -e 's/\/CAYDOC/\/doc/g; print;' # References to CAYSITE from CAYDOC* find /www/cayenne.apache.org/ -depth 2 -name "*.html" |xargs perl -n -i -e 's/\.\.\/CAYSITE/../g; print;'