From 4fec524051ccf7230c0e625c31feb88c5df3a9f5 Mon Sep 17 00:00:00 2001 From: Ambigapathy Vinayak Date: Thu, 13 Jun 2024 11:34:44 +0200 Subject: [PATCH] Added arg to save command and modified windows build logic --- src/Package.py | 10 ++++++++-- src/ToolChaine.py | 2 +- src/main.py | 3 ++- 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/src/Package.py b/src/Package.py index 0cbb375..207cc9c 100644 --- a/src/Package.py +++ b/src/Package.py @@ -105,12 +105,18 @@ def update(package) -> None: os.chdir("../../") reconfig() -def save(package, message) -> None: +def save(package, message, paths) -> None: Log.info(f"Saving package {package}") if not os.path.exists(f"./vendor/{package}"): Log.error("Package not found") + adds = ""; + if len(paths): + for path in paths: + adds += path + " " + else: adds = "." + Log.info(f"Paths to archive : {adds}") os.chdir(f"./vendor/{package}") Command.exec("git status") - Command.exec("git add .") + Command.exec(f"git add {adds}") Command.exec(f'git commit -m "{message}"') Command.exec("git push") diff --git a/src/ToolChaine.py b/src/ToolChaine.py index bbd25b3..0fec085 100644 --- a/src/ToolChaine.py +++ b/src/ToolChaine.py @@ -42,7 +42,7 @@ def build(config) -> None: match platform.system(): case "Windows": Command.exec("premake5 vs2022") - Command.exec("dotnet build") + Command.exec(f"dotnet build -c {config}") case "Linux": Command.exec("premake5 gmake2") Command.exec(f"make config={config.lower()}") diff --git a/src/main.py b/src/main.py index 5d7100e..bd55079 100644 --- a/src/main.py +++ b/src/main.py @@ -25,7 +25,7 @@ def update(args) -> None: Package.update(args.name) def save(args) -> None: - Package.save(args.name, args.message) + Package.save(args.name, args.message, args.paths) def install(args) -> None: Package.install_root() @@ -68,6 +68,7 @@ def bakasable() -> None: save_parser = sub_parsers.add_parser("save", help="saves a module to it's repo") save_parser.add_argument("-n", "--name", type=str, required=True, dest="name", help="name of the github repository") save_parser.add_argument("-m", "--message", type=str, required=True, dest="message", help="message of the git commit") + save_parser.add_argument("-p", "--path", type=str, nargs="+", dest="paths", help="files to archive else archive all") save_parser.set_defaults(func=save) install_parser = sub_parsers.add_parser("install", help="installs the dependencies of your project")