Skip to content
Snippets Groups Projects
Verified Commit 012638fe authored by Davide Gardenal's avatar Davide Gardenal
Browse files

upgrade_oniro: add verbose backup option


Signed-off-by: Davide Gardenal's avatarDavide Gardenal <davide.gardenal@huawei.com>
parent a1fd31ab
No related branches found
No related tags found
No related merge requests found
...@@ -64,6 +64,7 @@ dry_run = False ...@@ -64,6 +64,7 @@ dry_run = False
store_backup = False store_backup = False
# Backup options # Backup options
verbose_backup = False
# Restore options # Restore options
backup_archive_arg = "" backup_archive_arg = ""
...@@ -101,6 +102,8 @@ def init_script_options(): ...@@ -101,6 +102,8 @@ def init_script_options():
# TODO Backup subcommand # TODO Backup subcommand
restore_parser = subparsers.add_parser("backup", help="Backup Oniro manually.") restore_parser = subparsers.add_parser("backup", help="Backup Oniro manually.")
restore_parser.add_argument("-v", "--verbose", action="store_true",
help="Activate verbose output mode")
# Restore subcommand # Restore subcommand
restore_parser = subparsers.add_parser("restore", help="Restore a local backup.") restore_parser = subparsers.add_parser("restore", help="Restore a local backup.")
...@@ -123,8 +126,8 @@ def init_script_options(): ...@@ -123,8 +126,8 @@ def init_script_options():
dry_run = parsed_args["dry_run"] dry_run = parsed_args["dry_run"]
store_backup = parsed_args["store_backup"] store_backup = parsed_args["store_backup"]
elif command == "backup": elif command == "backup":
# TODO global verbose_backup
print("WIP") verbose_backup = parsed_args["verbose"]
elif command == "restore": elif command == "restore":
global backup_archive_arg global backup_archive_arg
backup_archive_arg = parsed_args["backup_archive_arg"] backup_archive_arg = parsed_args["backup_archive_arg"]
...@@ -161,12 +164,14 @@ def backup_oniro(): ...@@ -161,12 +164,14 @@ def backup_oniro():
for folder in backup_folders: for folder in backup_folders:
f.write(f"{folder}\n") f.write(f"{folder}\n")
print("Oniro backup started")
archive_name = f"upgrade_oniro_backup-{datetime.timestamp(datetime.now())}.tar.gz" archive_name = f"upgrade_oniro_backup-{datetime.timestamp(datetime.now())}.tar.gz"
with tarfile.open(archive_name, "w:gz") as tar_archive: with tarfile.open(archive_name, "w:gz") as tar_archive:
tar_archive.add("backup_folders") tar_archive.add("backup_folders")
for folder in backup_folders: for folder in backup_folders:
tar_archive.add(folder) tar_archive.add(folder)
print(f"{folder} has been backed up") if verbose_backup:
print(f"{folder} has been backed up")
# Remove the uncompressed copy of backup_folders # Remove the uncompressed copy of backup_folders
os.remove("backup_folders") os.remove("backup_folders")
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment