32 lines
985 B
Python
32 lines
985 B
Python
import os
|
|
import shutil
|
|
import subprocess
|
|
|
|
from scripts.var import src_dir, repo_dir, work_dir
|
|
|
|
def recreate_xfwm4_assets(flavour):
|
|
"""
|
|
Recolors xfwm4 assets based on the flavour
|
|
|
|
Args:
|
|
flavour (Flavour): The flavour to recolor
|
|
"""
|
|
|
|
# Delete assets that already exists and copy new assets file
|
|
folders = ["assets", "assets-Light"]
|
|
variants = ["", "-Normal"]
|
|
sizes = ["", "-hdpi", "-xhdpi"]
|
|
assets_folder = f"{src_dir}/assets/xfwm4"
|
|
|
|
for folder in folders:
|
|
for variant in variants:
|
|
for size in sizes:
|
|
shutil.rmtree(f"{assets_folder}/{folder}{variant}{size}", ignore_errors=True)
|
|
|
|
|
|
patched_asset = f"{repo_dir}/patches/xfwm4/{folder}-Catppuccin-{flavour}{variant}.svg"
|
|
shutil.copy(patched_asset, f"{assets_folder}/{folder}{variant}.svg")
|
|
|
|
os.chdir(assets_folder)
|
|
subprocess.call(f"{assets_folder}/render-assets.sh", shell=True) # Rebuild all assets
|
|
os.chdir(work_dir) |