scripts: Add a script to check that all repos are clean
[platform/upstream/gstreamer.git] / gst-uninstalled.py
index 5b60039..59fecae 100755 (executable)
@@ -16,9 +16,9 @@ import pathlib
 from distutils.sysconfig import get_python_lib
 from distutils.util import strtobool
 
-from common import get_meson
-from common import git
-from common import win32_get_short_path_name
+from scripts.common import get_meson
+from scripts.common import git
+from scripts.common import win32_get_short_path_name
 
 SCRIPTDIR = os.path.dirname(os.path.realpath(__file__))
 PREFIX_DIR = os.path.join(SCRIPTDIR, 'prefix')
@@ -81,7 +81,6 @@ def get_subprocess_env(options, gst_version):
 
     sharedlib_reg = re.compile(r'\.so|\.dylib|\.dll')
     typelib_reg = re.compile(r'.*\.typelib$')
-    pluginpath_reg = re.compile(r'lib.*' + re.escape(os.path.normpath('/gstreamer-1.0/')))
 
     if os.name is 'nt':
         lib_path_envvar = 'PATH'
@@ -100,6 +99,9 @@ def get_subprocess_env(options, gst_version):
                                                          'lib', 'girepository-1.0'))
     prepend_env_var(env, "PKG_CONFIG_PATH", os.path.join(PREFIX_DIR, 'lib', 'pkgconfig'))
 
+    # gst-indent
+    prepend_env_var(env, "PATH", os.path.join(SCRIPTDIR, 'gstreamer', 'tools'))
+
     # Library and binary search paths
     prepend_env_var(env, "PATH", os.path.join(PREFIX_DIR, 'bin'))
     if lib_path_envvar != 'PATH':
@@ -130,16 +132,16 @@ def get_subprocess_env(options, gst_version):
             elif sharedlib_reg.search(filename):
                 if not target['type'].startswith('shared'):
                     continue
-                if target['installed']:
-                    if pluginpath_reg.search(os.path.normpath(stringify(target['install_filename']))):
-                        prepend_env_var(env, "GST_PLUGIN_PATH", os.path.join(options.builddir, root))
-                        continue
 
                 prepend_env_var(env, lib_path_envvar,
                                 os.path.join(options.builddir, root))
             elif target['type'] == 'executable' and target['installed']:
                 paths.add(os.path.join(options.builddir, root))
 
+    with open(os.path.join(options.builddir, 'GstPluginsPath.json')) as f:
+        for plugin_path in json.load(f):
+            prepend_env_var(env, 'GST_PLUGIN_PATH', plugin_path)
+
     for p in paths:
         prepend_env_var(env, 'PATH', p)