From 77b32c667ac3dae9cc1f952ec5c22ba3ad778cfa Mon Sep 17 00:00:00 2001 From: Nathan Bonnemains Date: Thu, 18 Apr 2019 11:40:17 +0200 Subject: [PATCH] Simplify post_install script --- meson/post_install.py | 32 ++++++++++++-------------------- 1 file changed, 12 insertions(+), 20 deletions(-) diff --git a/meson/post_install.py b/meson/post_install.py index 47bea16..3f0cde2 100644 --- a/meson/post_install.py +++ b/meson/post_install.py @@ -1,24 +1,16 @@ -#!/usr/bin/env python3 + #!/usr/bin/env python3 -import os +from os import path, environ import subprocess -prefix = os.environ.get('MESON_INSTALL_PREFIX', '/usr') -datadir = os.path.join(prefix, 'share') +prefix = environ.get('MESON_INSTALL_PREFIX', '/usr/local') +schemadir = path.join(environ['MESON_INSTALL_PREFIX'], 'share', 'glib-2.0', 'schemas') +datadir = path.join(prefix, 'share') -# Packaging tools define DESTDIR and this isn't needed for them -if 'DESTDIR' not in os.environ: - - - print('Compiling gsettings schemas...') - schema_dir = os.path.join(datadir, 'glib-2.0/schemas') - subprocess.call(['glib-compile-schemas', schema_dir]) - - print('Updating icon cache...') - icon_cache_dir = os.path.join(datadir, 'icons', 'hicolor') - - subprocess.call(['gtk-update-icon-cache', '-qtf', icon_cache_dir]) - - print('Updating desktop database...') - desktop_database_dir = os.path.join(datadir, 'applications') - subprocess.call(['update-desktop-database', '-q', desktop_database_dir]) +if not environ.get('DESTDIR'): + print('Compiling gsettings schemas…') + subprocess.call(['glib-compile-schemas', schemadir]) + print('Updating icon cache…') + subprocess.call(['gtk-update-icon-cache', '-qtf', path.join(datadir, 'icons', 'hicolor')]) + print('Updating desktop database…') + subprocess.call(['update-desktop-database', '-q', path.join(datadir, 'applications')]) \ No newline at end of file