1#!/usr/bin/env python3
2
3import os
4import glob
5import subprocess
6import sysconfig
7from compileall import compile_dir
8
9prefix = os.environ.get('MESON_INSTALL_PREFIX', '/usr/local')
10datadir = os.path.join(prefix, 'share')
11destdir = os.environ.get('DESTDIR', '')
12
13if __name__=="__main__":
14    print('Compiling python bytecode...')
15    puredir = sysconfig.get_path('purelib', vars={'base': str(prefix)})
16    module_dir = os.path.join(destdir + os.path.join(puredir, 'Mozo'))
17    compile_dir(module_dir, optimize=2)
18
19    if destdir == '':
20        print('Updating icon cache...')
21        icon_cache_dir = os.path.join(datadir, 'icons', 'hicolor')
22        if not os.path.exists(icon_cache_dir):
23            os.makedirs(icon_cache_dir)
24        subprocess.call(['gtk-update-icon-cache', '-qtf', icon_cache_dir])
25
26        print('Updating desktop database...')
27        desktop_database_dir = os.path.join(datadir, 'applications')
28        if not os.path.exists(desktop_database_dir):
29            os.makedirs(desktop_database_dir)
30        subprocess.call(['update-desktop-database', '-q', desktop_database_dir])
31