#!/usr/bin/env python3

import os
import subprocess

prefix = os.environ.get("MESON_INSTALL_PREFIX", "/usr/local")
datadir = os.path.join(prefix, "share")
mimedir = os.path.join(datadir, "mime")

# Packaging tools define DESTDIR and this isn't needed for them
if "DESTDIR" not in os.environ:
    # print("Updating icon cache...")
    # icon_cache_dir = os.path.join(datadir, "icons", "hicolor")
    # if not os.path.exists(icon_cache_dir):
    #     os.makedirs(icon_cache_dir)
    # subprocess.call(["gtk-update-icon-cache", "-qtf", icon_cache_dir])

    print("Updating desktop database...")
    desktop_database_dir = os.path.join(datadir, "applications")
    if not os.path.exists(desktop_database_dir):
        os.makedirs(desktop_database_dir)
    subprocess.call(["update-desktop-database", "-q", desktop_database_dir])

    print("Updating MIME Type database...")
    subprocess.call(["update-mime-database", mimedir])