builder: build: names.py: populate environment variables to systemd manager

Signed-off-by: BigfootACA <bigfoot@classfun.cn>
This commit is contained in:
BigfootACA 2024-05-31 16:58:43 +08:00
parent 1e9877ff7e
commit a847cbe03d

View File

@ -73,6 +73,17 @@ def gen_environments(ctx: ArchBuilderContext):
val = envs[key]
f.write(f"{key}=\"{val}\"\n")
log.info(f"generated environment {file}")
folder = os.path.join(root, "etc/systemd/system.conf.d")
os.makedirs(folder, mode=0o0755, exist_ok=True)
file = os.path.join(folder, "environment.conf")
with open(file, "w") as f:
f.write("# default environments for all processes\n\n")
f.write("[Manager]\n")
for key in envs:
val = envs[key]
f.write(f"DefaultEnvironment=\"{key}={val}\"\n")
os.chmod(file, mode=0o0644)
log.info(f"generated environment {file}")
def proc_names(ctx: ArchBuilderContext):