mirror of
https://github.com/neondatabase/neon.git
synced 2026-05-20 22:50:38 +00:00
I much preffer this organizational scheme
This commit is contained in:
@@ -1,18 +1,22 @@
|
||||
import json
|
||||
import os
|
||||
|
||||
ext_index = {}
|
||||
os.chdir("control_files")
|
||||
for prefix in os.listdir("."):
|
||||
ext_index[prefix] = {}
|
||||
for file in os.listdir(prefix):
|
||||
with open(os.path.join(prefix, file), "r") as f:
|
||||
ext_name = file.replace(".control", "")
|
||||
control = f.read()
|
||||
ext_index[prefix][ext_name] = {
|
||||
"path": f"extensions/{prefix}/{ext_name}.tar.gz",
|
||||
"control": control,
|
||||
}
|
||||
# enable custom extensions for specific tenants
|
||||
enabled_extensions = {
|
||||
"123454321": ["anon"]
|
||||
}
|
||||
|
||||
with open("../ext_index.json", "w") as f:
|
||||
control_data = {}
|
||||
for control_file in os.listdir("control_files"):
|
||||
ext_name = control_file.replace(".control", "")
|
||||
with open(control_file, "r") as f:
|
||||
control_data[ext_name] = f.read()
|
||||
|
||||
all_data = {
|
||||
"enabled_extensions": enabled_extensions,
|
||||
"control_data": control_data
|
||||
}
|
||||
|
||||
with open("ext_index.json", "w") as f:
|
||||
json.dump(ext_index, f)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user