From dbb8515fb82ef8793fc3d764b483f74877d30156 Mon Sep 17 00:00:00 2001 From: Thomas Lake Date: Sun, 9 Sep 2018 18:45:11 +0100 Subject: [PATCH] Don't remove paths explicitly specified on command line --- .development/tilda_tools.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/.development/tilda_tools.py b/.development/tilda_tools.py index 6b7ea8f..44424f3 100755 --- a/.development/tilda_tools.py +++ b/.development/tilda_tools.py @@ -121,16 +121,17 @@ def main(): pyboard_util.hard_reset(args) if command == "sync": + paths = args.paths if len(args.paths) else None if args.bootstrapped_apps: for k,val in list(resources.items()): - if val.get("type", None) == "app" and not val.get("bootstrapped", False): - if args.verbose: - print("Removing app '{0}' from sync list".format(k)) - del resources[k] + if val.get("type", None) == "app": + if not k in paths and not val.get("bootstrapped", False): + if args.verbose: + print("Removing app '{0}' from sync list".format(k)) + del resources[k] if args.clean: sync.clean(args) - paths = args.paths if len(args.paths) else None synced_resources = sync.sync(args, paths, resources, args.verbose, args.skip_wifi) if (command in ["reset", "sync"]) or run_tests: