diff --git a/ci/check-plugins-installed.py b/ci/check-plugins-installed.py index 8284ace7..a334f138 100755 --- a/ci/check-plugins-installed.py +++ b/ci/check-plugins-installed.py @@ -5,8 +5,7 @@ import sys import os import glob -DIRS = ['audio', 'generic', 'net', 'text', 'utils', 'video'] -OVERRIDE = {'wrap': 'textwrap', 'flavors': 'rsflv'} +from utils import iterate_plugins prefix = sys.argv[1] @@ -17,17 +16,12 @@ print("Built plugins:", plugins) success = True -for d in DIRS: - for name in os.listdir(d): - name = OVERRIDE.get(name, name) +for name in iterate_plugins(): + plugin = "libgst{}.so".format(name) - plugin = "libgst{}.so".format(name) - # Some plugins are prefixed with 'rs' - rs_plugin = "libgstrs{}.so".format(name) - - if plugin not in plugins and rs_plugin not in plugins: - print(name, "missing in", prefix) - success = False + if plugin not in plugins: + print(name, "missing in", prefix) + success = False if not success: sys.exit(1) diff --git a/ci/utils.py b/ci/utils.py new file mode 100644 index 00000000..a3ec3d1e --- /dev/null +++ b/ci/utils.py @@ -0,0 +1,16 @@ +import os + +DIRS = ['audio', 'generic', 'net', 'text', 'utils', 'video'] +# Plugins whose name is prefixed by 'rs' +RS_PREFIXED = ['audiofx', 'closedcaption', 'dav1d', 'file'] +OVERRIDE = {'wrap': 'rstextwrap', 'flavors': 'rsflv'} + + +def iterate_plugins(): + for d in DIRS: + for name in os.listdir(d): + if name in RS_PREFIXED: + name = "rs{}".format(name) + else: + name = OVERRIDE.get(name, name) + yield name