fix(setup): use consistent runtime paths and reject incomplete installs

This commit is contained in:
Nicolai Bruns committed 2026-10-17 22:09:29 +02:00
1 parent 845aee22d2
commit 2e201dd19b
18 files changed
+439 -48

No files matched your search

+6 -1
View File
@@ -17,7 +17,12 @@ build=ROOT/'build';build.mkdir(exist_ok=True)
folder=build/'runtime/tools';folder.mkdir(parents=True,exist_ok=True)
for source in (ROOT/'tools').iterdir():
if not source.is_file():continue
target=folder/source.name;target.write_text(render(source.read_text(),c));os.chmod(target,source.stat().st_mode & 0o777)
target=folder/source.name
# Unlink the directory entry, including dangling symlinks. Any other error
# must abort rather than following a leftover link or writing through it.
target.unlink(missing_ok=True)
target.write_text(render(source.read_text(),c))
os.chmod(target,source.stat().st_mode & 0o777)
link=folder.parent/'build'
if not link.exists():link.symlink_to(build,target_is_directory=True)
print('Configured',len(list(folder.iterdir())),'runtime sources for',c['guest_home'])