/_tools/get_started.py |
---|
25,8 → 25,6 |
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 |
# 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) |
/_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) |
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) |
/_tools/workspace/run.py |
---|
11,7 → 11,7 |
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 |
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 |
img.add_file_path("SETTINGS\AUTORUN.DAT", autorun_dat) |
log("Done") |
img.save("workspace/kolibri.img") |
img.save(kolibri_img) |
run_qemu() |