]> git.immae.eu Git - perso/Immae/Config/Nix.git/blob - modules/private/system/quatresaisons/xdej-backup.sh
Add flake skeletons
[perso/Immae/Config/Nix.git] / modules / private / system / quatresaisons / xdej-backup.sh
1 #!/usr/bin/env bash
2
3 set -euo pipefail
4
5 BASE='/(/immae/'
6 BAK_BASE="$BASE/older"
7 CURRENT="$BASE/backup"
8 NBR=7
9
10 ssh xdej-backup <<EOF
11 current_size=\$(du -s "$CURRENT" | head -n1 | cut -f1)
12
13 if [ "\$current_size" -le "104857600" ]; then
14 echo "incomplete backup directory, exiting"
15 exit 1
16 fi
17
18 mkdir -p '$BAK_BASE'
19 echo rm -rf '${BAK_BASE}/j$NBR'
20 for j in \$(seq -w $(($NBR-1)) -1 0); do
21 [ ! -d "${BAK_BASE}/j\$j" ] && continue
22 mv "${BAK_BASE}/j\$j" "${BAK_BASE}/j\$((\$j+1))"
23 done
24 mkdir -p '$BAK_BASE/j0'
25 EOF
26
27 rsync -av --backup-dir='/\(/immae/older/j0' --delete /home/ xdej-backup:'/\(/immae/backup'