diff options
author | Silvio Rhatto <rhatto@riseup.net> | 2011-09-28 00:27:47 -0300 |
---|---|---|
committer | Silvio Rhatto <rhatto@riseup.net> | 2011-09-28 00:27:47 -0300 |
commit | 0320e513959743a917364b39b2f49959558f0ffc (patch) | |
tree | b85f71ee8361ca1a58c394a2ae1d0e1e9223f9ea /share/hydractl | |
parent | 0110b0a68a0bd67ce6f9616de9e9fbaa603e443e (diff) | |
download | hydra-0320e513959743a917364b39b2f49959558f0ffc.tar.gz hydra-0320e513959743a917364b39b2f49959558f0ffc.tar.bz2 |
Support for ikiwiki on backup-restore-site
Diffstat (limited to 'share/hydractl')
-rwxr-xr-x | share/hydractl/backup-restore-site | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/share/hydractl/backup-restore-site b/share/hydractl/backup-restore-site index dddc3c0..81de76d 100755 --- a/share/hydractl/backup-restore-site +++ b/share/hydractl/backup-restore-site @@ -2,7 +2,7 @@ # # Restore a website from backup # -# TODO: moin, ikiwiki, etc +# TODO: moin # Load. source $APP_BASE/lib/hydra/functions || exit 1 @@ -100,3 +100,16 @@ if [ -f "$RESTOREDIR/var/backups/mysql/sqldump/$SITE.sql.gz" ]; then else echo "Databases should be manually restored" fi + +# Ikiwiki +if [ -e "$FOLDER/ikiwiki" ]; then + echo "Restoring ikiwiki for $SITE..." + file="/etc/ikiwiki/$SITE.setup" + if [ -e "$file" ] && [ -e "/var/git/repositories/$SITE" ]; then + site="`basename $file .setup`" + git clone file:///var/git/repositories/$SITE /var/sites/$SITE/ikiwiki_src + ikiwiki --setup $file --rebuild + else + echo "Either $file or git repository not found for $SITE ikiwiki instance" + fi +fi |