summarylogtreecommitdiffstats
path: root/backup-boot-partition
diff options
context:
space:
mode:
Diffstat (limited to 'backup-boot-partition')
-rw-r--r--backup-boot-partition10
1 files changed, 10 insertions, 0 deletions
diff --git a/backup-boot-partition b/backup-boot-partition
new file mode 100644
index 000000000000..bd7bf6cf6f86
--- /dev/null
+++ b/backup-boot-partition
@@ -0,0 +1,10 @@
+#!/bin/bash
+
+[[ "$1" != "pre" && "$1" != "post" ]] && exit 1
+[[ -f /etc/pacman-boot-backup.conf ]] && . /etc/pacman-boot-backup.conf
+
+BACKUP_PATH_SRC=$(echo ${BACKUP_PATH_SRC:-/boot} | sed 's#/$##')
+BACKUP_PATH_DEST=$(echo ${BACKUP_PATH_DEST:-/.bootbackup} | sed 's#/$##')/$1
+
+mkdir -p "${BACKUP_PATH_DEST}"
+/usr/bin/rsync -azq --delete "${BACKUP_PATH_SRC}/" "${BACKUP_PATH_DEST}"