#!/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