-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbackup-flatpak-2.sh
More file actions
executable file
·37 lines (29 loc) · 975 Bytes
/
backup-flatpak-2.sh
File metadata and controls
executable file
·37 lines (29 loc) · 975 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/usr/bin/env bash
set -e
# Log file
LOGFILE="$HOME/flatpak-backup-$(date +%Y%m%d_%H%M%S).log"
# Redirect stdout + stderr to screen and log
exec > >(tee -a "$LOGFILE") 2>&1
BACKUP_DIR="$HOME/flatpak-backup-$(date +%Y%m%d_%H%M%S)"
mkdir -p "$BACKUP_DIR"
echo "===== Flatpak Backup ====="
echo "Log file: $LOGFILE"
echo "Backup directory: $BACKUP_DIR"
echo
# 1) Backup ~/.var/app
if [ -d "$HOME/.var/app" ]; then
echo "Copying ~/.var/app..."
cp -a "$HOME/.var/app" "$BACKUP_DIR/"
fi
# 2) Backup Flatpak overrides
if [ -d "$HOME/.config/flatpak/overrides" ]; then
echo "Copying ~/.config/flatpak/overrides..."
cp -a "$HOME/.config/flatpak/overrides" "$BACKUP_DIR/"
fi
# 3) Save list of installed Flatpak apps
echo "Saving installed Flatpak app list..."
flatpak list --app --columns=application > "$BACKUP_DIR/flatpak-apps.txt"
echo
echo "Flatpak backup completed successfully!"
echo "Backup directory: $BACKUP_DIR"
echo "=============================="