Rev 9367 | Rev 9374 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
9370 | Boppan | 1 | #!/usr/bin/python3 |
9367 | Boppan | 2 | # Copyright Magomed Kostoev |
3 | # Published under MIT license |
||
4 | |||
5 | import os |
||
6 | |||
7 | def log(s, end = "\n"): |
||
8 | print(s, end = end, flush = True) |
||
9 | |||
9370 | Boppan | 10 | def install_python_script(src, dst, tools): |
9367 | Boppan | 11 | log(f"Copying {src}... ", end = "") |
12 | |||
13 | with open(src) as src_file: |
||
14 | script = src_file.read() |
||
9370 | Boppan | 15 | tools = tools.replace("\\", "\\\\") |
16 | repl_from = "path_to_tools = '..'" |
||
17 | repl_to = f"path_to_tools ='{tools}'" |
||
9367 | Boppan | 18 | script = script.replace(repl_from, repl_to, 1) |
19 | with open(dst, "w") as dst_file: |
||
20 | dst_file.write(script) |
||
21 | |||
22 | log(f"Done") |
||
23 | |||
24 | if __name__ == "__main__": |
||
25 | tools_get_started_py = os.path.abspath(__file__) |
||
26 | tools = os.sep.join(tools_get_started_py.split(os.sep)[:-1]) |
||
27 | tools_workspace = os.sep.join([tools, "workspace"]) |
||
28 | # Copy scripts from _tools/workspace to current folder, but let them know |
||
9370 | Boppan | 29 | # where the _tools/lib is (change their value of tools variable) |
9367 | Boppan | 30 | tools_workspace_run_py = os.sep.join([tools_workspace, "run.py"]) |
31 | tools_workspace_build_py = os.sep.join([tools_workspace, "build.py"]) |
||
9370 | Boppan | 32 | install_python_script(tools_workspace_run_py, "run.py", tools) |
33 | install_python_script(tools_workspace_build_py, "build.py", tools) |