taiga-front/scripts/generate-packed-plugins.py

41 lines
1.0 KiB
Python

import os
import json
plugins = []
for f in os.listdir("./dist/plugins"):
if f != "packed":
plugins.append(json.load(open("./dist/plugins/{}/{}.json".format(f,f))))
js = ""
css = ""
for plugin in plugins:
if "js" in plugin:
js += open("./dist{}".format(plugin['js']), "r").read()
js += "\n";
del plugin["js"]
if "css" in plugin:
css += open("./dist{}".format(plugin['css']), "r").read()
css += "\n";
del plugin["css"]
os.makedirs("./dist/plugins/packed", exist_ok=True)
plugins_js_file = open("./dist/plugins/packed/plugins.js", "w")
plugins_js_file.write(js)
plugins_js_file.close()
plugins_css_file = open("./dist/plugins/packed/plugins.css", "w")
plugins_css_file.write(css)
plugins_css_file.close()
packedPlugin = {
"isPack": True,
"js": "/plugins/packed/plugins.js",
"css": "/plugins/packed/plugins.css",
"plugins": plugins
}
plugins_json_file = open("./dist/plugins/packed/packed.json", "w")
json.dump(packedPlugin, plugins_json_file)
plugins_json_file.close()