39 lines
1016 B
Python
39 lines
1016 B
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()
|
|
del plugin["js"]
|
|
if "css" in plugin:
|
|
js += open("./dist{}".format(plugin['css']), "r").read()
|
|
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()
|