File: lomiri-terminal-app-migrate.py

package info (click to toggle)
lomiri-terminal-app 2.0.5-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,780 kB
  • sloc: javascript: 415; cpp: 361; python: 160; makefile: 15
file content (27 lines) | stat: -rwxr-xr-x 945 bytes parent folder | download
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
#!/usr/bin/python3

import os
import sys
from pathlib import Path

organization = "terminal.ubports"
application = "terminal.ubports"
old_application = "ubuntu-terminal-app"

xdg_config_home = Path(os.environ.get("XDG_CONFIG_HOME",
                                      Path.home() / ".config"))
old_config_file = xdg_config_home / organization / f"{old_application}.conf"
new_config_file = xdg_config_home / organization / f"{application}.conf"
if old_config_file.is_file() and not new_config_file.exists():
    with old_config_file.open() as old, \
         new_config_file.open(mode="w+") as new:
        for line in old:
            # filter out jsonVisibleProfiles which has absolute paths and will
            # be reconstructed
            if line.strip().startswith("jsonVisibleProfiles="):
                continue
            new.write(line)
    old_config_file.unlink()

if len(sys.argv) > 1:
    os.execvp(sys.argv[1], sys.argv[1:])