#!/bin/bash restoreDir="/etc/restore" hook_check() { : } hook_pre() { mkdir -p "$restoreDir" || exit 1 pushd "$restoreDir" || exit 2 which flatpak || exit 0 flatpak list --columns=application --app > flatpaks.lst cat > restore-flatpak.sh <<EOF #!/bin/bash if [[ ! -f "flatpaks.lst" ]]; then echo "This needs to be run inside the restore directory." exit 1 fi which flatpak || exit 0 xargs flatpak install -y < flatpaks.lst EOF popd || exit 2 } hook_post() { : } case "$1" in before_check) hook_check;; before_backup) hook_pre;; after_backup) hook_post;; esac