mirror of
https://github.com/KolibriOS/kolibrios.git
synced 2025-09-07 10:55:49 -04:00
35 lines
1.2 KiB
Python
35 lines
1.2 KiB
Python
#!/usr/bin/python3
|
|
# Copyright Magomed Kostoev
|
|
# Published under MIT license
|
|
|
|
import os
|
|
|
|
from lib.logging import log
|
|
|
|
def generate_script_executing_script(script_to_execute):
|
|
script_to_execute = script_to_execute.replace("\\", "\\\\")
|
|
contents = ""
|
|
contents += "from importlib.machinery import SourceFileLoader\n"
|
|
contents += f"SourceFileLoader('__main__', '{script_to_execute}').load_module()\n"
|
|
return contents
|
|
|
|
def create_workspace_script(name, script_to_execute):
|
|
log(f"Installing {name}... ", end = "")
|
|
|
|
script_contents = generate_script_executing_script(script_to_execute)
|
|
with open(name, "w") as f:
|
|
f.write(script_contents)
|
|
|
|
log("Done")
|
|
|
|
if __name__ == "__main__":
|
|
tools_get_started_py = os.path.abspath(__file__)
|
|
tools = os.sep.join(tools_get_started_py.split(os.sep)[:-1])
|
|
tools_workspace = os.sep.join([tools, "workspace"])
|
|
# Create (in current directory) scripts that execute
|
|
# the same named scripts from _tools/workspace
|
|
tools_workspace_run_py = os.path.join(tools_workspace, "run.py")
|
|
tools_workspace_build_py = os.path.join(tools_workspace, "build.py")
|
|
create_workspace_script("run.py", tools_workspace_run_py)
|
|
create_workspace_script("build.py", tools_workspace_build_py)
|