From 23fe7cf9ee9481329245bcd6eee3a9806ce2659e Mon Sep 17 00:00:00 2001 From: "Magomed Kostoev (mkostoevr)" Date: Sat, 4 Dec 2021 12:07:06 +0000 Subject: [PATCH] [WS] Use lib/build.py to download kolibri.img git-svn-id: svn://kolibrios.org@9390 a494cfbc-eb01-0410-851d-a64ba20cac60 --- _tools/get_started.py | 5 ----- _tools/lib/builds.py | 15 +++++++++------ _tools/workspace/run.py | 8 ++++---- 3 files changed, 13 insertions(+), 15 deletions(-) diff --git a/_tools/get_started.py b/_tools/get_started.py index 3a1cc61021..372773ef0d 100755 --- a/_tools/get_started.py +++ b/_tools/get_started.py @@ -25,8 +25,6 @@ def create_workspace_script(name, script_to_execute): log("Done") if __name__ == "__main__": - # Create _tools/cache folder if not exist - os.makedirs(tools_cache, exist_ok = True) # 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") @@ -36,6 +34,3 @@ if __name__ == "__main__": # Initalize tup here # TODO: Do anything if tup doesn't exist os.system("tup init") - # Download IMG to _tools/cache - img_url = "http://builds.kolibrios.org/eng/data/data/kolibri.img" - download(img_url, tools_cache_kolibri_img, skip_exist = True) diff --git a/_tools/lib/builds.py b/_tools/lib/builds.py index 89ba13160b..2931af90b6 100644 --- a/_tools/lib/builds.py +++ b/_tools/lib/builds.py @@ -1,15 +1,18 @@ import os +import shutil from .network import download from .constants import tools_cache -def builds_get(path): +def builds_get(path, output_path = None): url = f"http://builds.kolibrios.org/{path}" - output_path = f"{tools_cache}/builds.kolibrios.org/{path}" - output_dir = os.path.dirname(output_path) - os.makedirs(output_dir, exist_ok = True) - download(url, output_path, skip_exist = True) - return output_path + cached_path = f"{tools_cache}/builds.kolibrios.org/{path}" + os.makedirs(os.path.dirname(cached_path), exist_ok = True) + download(url, cached_path, skip_exist = True) + if output_path != None: + shutil.copyfile(cached_path, output_path) + return output_path + return cached_path def builds_get_contents(path): output_path = builds_get(path) diff --git a/_tools/workspace/run.py b/_tools/workspace/run.py index cbe1aa4490..3b7d69a5d6 100644 --- a/_tools/workspace/run.py +++ b/_tools/workspace/run.py @@ -11,7 +11,7 @@ sys.path.append(path_to_tools) from workspace.build import build -from lib.builds import builds_get_contents +from lib.builds import builds_get, builds_get_contents from lib.makeflop import Floppy from lib.platform import is_win32, path from lib.logging import log @@ -46,10 +46,10 @@ if __name__ == "__main__": os.makedirs("workspace", exist_ok = True) # Create a copy of IMG - shutil.copyfile(tools_cache_kolibri_img, "workspace/kolibri.img") + kolibri_img = builds_get("eng/data/data/kolibri.img", "workspace/kolibri.img") # Open the IMG - with open("workspace/kolibri.img", "rb") as img: + with open(kolibri_img, "rb") as img: img_data = img.read() img = Floppy(img_data) @@ -79,6 +79,6 @@ if __name__ == "__main__": img.add_file_path("SETTINGS\AUTORUN.DAT", autorun_dat) log("Done") - img.save("workspace/kolibri.img") + img.save(kolibri_img) run_qemu()