#!/usr/bin/env python3
import os
import sys


if __name__ == "__main__":
    in_, out, index_md = sys.argv[1], sys.argv[2], sys.argv[3]
    with open(in_) as f:

        index = f.read()
        index = '\n'.join(l for l in index.splitlines())

        if sys.argv[4]:
            libs, plugins = sys.argv[4].split(os.pathsep), sorted(
                sys.argv[5].replace('\n', '').split(os.pathsep), key=lambda x: os.path.basename(x))
            index += '\n\tlibs.md'
            for lib in libs:
                if not lib:
                    continue
                index += "\n\t\t" + lib + '.json'
            index += '\n\tgst-index'
            for plugin in plugins:
                if not plugin:
                    continue
                fname = plugin
                if not fname.endswith('.json'):
                    fname += '.json'
                index += "\n\t\t" + fname

        index = '%s\n%s' % (index_md, index)

        with open(out, 'w') as fw:
            fw.write(index)