aboutsummaryrefslogtreecommitdiffstats
path: root/modules/blog/templates/backup_blog-files.sh
diff options
context:
space:
mode:
Diffstat (limited to 'modules/blog/templates/backup_blog-files.sh')
-rwxr-xr-xmodules/blog/templates/backup_blog-files.sh24
1 files changed, 24 insertions, 0 deletions
diff --git a/modules/blog/templates/backup_blog-files.sh b/modules/blog/templates/backup_blog-files.sh
new file mode 100755
index 00000000..e268ad2b
--- /dev/null
+++ b/modules/blog/templates/backup_blog-files.sh
@@ -0,0 +1,24 @@
+#!/bin/bash
+
+# Initialization
+PATH_TO_FILE=${PATH_TO_FILE:-<%= blog_files_backupdir %>}
+[ ! -f $PATH_TO_FILE/count ] && echo 0 > $PATH_TO_FILE/count
+COUNT=$(cat "$PATH_TO_FILE/count")
+# Backup each locale
+for locale in de el en es fr it nl pl pt ro ru sv tr uk
+do
+ if [ ! -d $PATH_TO_FILE/$locale ]
+ then
+ /bin/mkdir $PATH_TO_FILE/$locale
+ fi
+ # use relative paths to avoid "Removing leading `/' from member names'" warning
+ tar -C / -Jcf "$PATH_TO_FILE/$locale/$locale-$COUNT.tar.xz" "$(sed s,^/,, <<< "<%= blog_location %>/$locale")"
+done
+# Check count file to have a week of backup in the directory
+if [ $COUNT -ne 6 ]
+then
+ COUNT=$(expr $COUNT + 1)
+else
+ COUNT="0"
+fi
+echo $COUNT > $PATH_TO_FILE/count