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