This is a very simple bash script that demonstrates how one can use the timemachine functionality built into dotCMS to maintain a static copy of your site or sites, either to serve as the primary copy or to serve as a DR copy of your site and content.
The script is simplistic - it is intended as an example. It could easily be expanded upon to copy your site across hosts or even to a static CDN for high performance.
#!/bin/sh
TIMEMACHINE_DIR=/Users/test/git/dotCMS/dotCMS/assets/timemachine
APACHE_ROOT=/Library/WebServer/Documents
LANGUAGE_ID=1
HOSTNAME=demo.dotcms.com
LASTEST_BUNDLE=`ls -1 $TIMEMACHINE_DIR | tail -n 1`
echo "rsyncing $TIMEMACHINE_DIR/$LASTEST_BUNDLE/live/$HOSTNAME/$LANGUAGE_ID to $APACHE_ROOT"
rsync -av --delete $TIMEMACHINE_DIR/$LASTEST_BUNDLE/live/$HOSTNAME/$LANGUAGE_ID/ $APACHE_ROOT