-# A lot of files that we *don't* want to copy, so we're selective.
-rsync -az --delete --prune-empty-dirs \
- --include='*.html' --include='*.js' \
- --include='img/**' --include='fonts/**' --include='*.css' --exclude='*' \
- /home/git/local/checkouts/fsf-giving-guide \
- vcshookuser@fsf.org:/var/www/ #2>/dev/null
+# copy the v8 etc dirs.
+# note, the -f arg is a trick documented in the rsync man page
+rsync -vazm --delete --include='/v[[:digit:]]/***' --include='/v[[:digit:]][[:digit:]]/***' \
+ -f 'hide,! */' /home/git/local/checkouts/fsf-giving-guide/ vcshookuser@fsf.org:/var/www/fsf-giving-guide