diff options
Diffstat (limited to 'meson_post_install.py')
-rw-r--r-- | meson_post_install.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/meson_post_install.py b/meson_post_install.py new file mode 100644 index 00000000..f876ca23 --- /dev/null +++ b/meson_post_install.py @@ -0,0 +1,23 @@ +#!/usr/bin/env python3 + +import glob +import os +import re +import subprocess +import sys + +icondir = os.path.join(sys.argv[1], 'hicolor') + +name_pattern = re.compile('hicolor_(?:apps)_(?:\d+x\d+|scalable)_(.*)') +search_pattern = '/**/hicolor_*' + +[os.rename(file, os.path.join(os.path.dirname(file), name_pattern.search(file).group(1))) + for file in glob.glob(icondir + search_pattern, recursive=True)] + +if not os.environ.get('DESTDIR'): + print('Update icon cache...') + subprocess.call(['gtk-update-icon-cache', '-f', '-t', icondir]) + + if len(sys.argv) > 2: + print('Compiling gsettings schemas...') + subprocess.call(['glib-compile-schemas', sys.argv[2]]) |