1#!/usr/local/bin/python3.8 2 3from contextlib import suppress 4from os import environ, path, remove, symlink 5from shutil import move 6import sys 7 8with suppress(IndexError): 9 data_dir = sys.argv[1] 10 project_name = sys.argv[2] 11 flavour = sys.argv[3] 12 13PREFIX = environ.get('MESON_INSTALL_DESTDIR_PREFIX', '/usr') 14themes_dir = path.join(PREFIX, data_dir, 'themes') 15 16if flavour == 'default': 17 flavour_name = project_name 18else: 19 flavour_name = "{project}-{flavour}".format(project=project_name, flavour=flavour) 20 21flavour_dir = path.join(themes_dir, flavour_name) 22 23# rename metacity-theme-1.xml 24theme_name = "{flavour}-metacity-theme-1.xml".format(flavour=flavour) 25theme_src = path.join(flavour_dir, 'metacity-1', theme_name) 26if path.exists(theme_src): 27 theme_dst = path.join(flavour_dir, 'metacity-1', 'metacity-theme-1.xml') 28 move(theme_src, theme_dst) 29 # create symlinks 30 for v in ["2", "3"]: 31 theme_link = path.join(flavour_dir, 'metacity-1', "metacity-theme-{ver}.xml".format(ver=v)) 32 try: 33 symlink('metacity-theme-1.xml', theme_link) 34 except FileExistsError: 35 remove(theme_link) 36 symlink('metacity-theme-1.xml', theme_link) 37