From dff7b03ee765389e2c251d054976e955012cd920 Mon Sep 17 00:00:00 2001 From: Derisis13 Date: Wed, 27 Apr 2022 17:07:39 +0200 Subject: [PATCH] Feature: added flatpak support --- main.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/main.py b/main.py index 37fc5aa..7a376e4 100644 --- a/main.py +++ b/main.py @@ -40,6 +40,12 @@ def list_apt_packages(): f.close() +def list_flatpak_apps(): + f = open("flatpaks.txt", "w") + subprocess.run(args=["flatpak", "list", "--app", "--columns=origin,ref"], stdout=f) # This will store a junk line + f.close() + + def save_dconf_settings(): f = open("dconf_out.txt", "w") subprocess.run(args=["dconf", "dump", "/"], stdout=f) @@ -69,6 +75,28 @@ def restore_apt_packages(): print("You're not root! You can't restore apt packages unless you are root!") +def restore_flatpak_apps(): + try: + f = open("flatpaks.txt", "r") + except FileNotFoundError: + print("No flatpaks.txt in your backup directory! Did you specify the right directory? Please check for " + "correct order of arguments: first -d/--backup-dir then -r/--restore!") + exit(2) + else: + try: + f = open(".backupdone", "r") + date = f.read(10) + f.close() + except FileNotFoundError: + date = "Unknown" + print("Restoring flatpaks and from ", date, "...") + app = f.readline() + while app: + app = f.readline() + subprocess.run(args=["flatpak", "install", "--user", "--assumeyes", "app"]) + print("Done!") + + def restore_dconf_settings(): try: config = open("dconf_out.txt", "r")