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