diff --git a/src/Config.py b/src/Config.py index 36b5c2f85..8791e3653 100644 --- a/src/Config.py +++ b/src/Config.py @@ -13,7 +13,7 @@ class Config(object): def __init__(self, argv): self.version = "0.7.0" - self.rev = 4104 + self.rev = 4106 self.argv = argv self.action = None self.pending_changes = {} diff --git a/update.py b/update.py index e1b975cde..9b1c634ce 100644 --- a/update.py +++ b/update.py @@ -83,6 +83,10 @@ def update(): num_error = 0 for path_from, path_to in update_paths.items(): print("-", path_from, "->", path_to) + if not os.path.isfile(path_from): + print("Missing file") + continue + data = open(path_from, "rb").read() try: @@ -108,4 +112,4 @@ def update(): if __name__ == "__main__": sys.path.insert(0, os.path.join(os.path.dirname(__file__), "src")) # Imports relative to src - update() + update() \ No newline at end of file diff --git a/zeronet.py b/zeronet.py index 164934c9e..03c9865da 100755 --- a/zeronet.py +++ b/zeronet.py @@ -31,11 +31,8 @@ def main(): if main and (main.update_after_shutdown or main.restart_after_shutdown): # Updater if main.update_after_shutdown: import update - if sys.platform.startswith("win"): - update.update(restart_win=True) - else: - update.update() - restart() + update.update() + restart() else: print("Restarting...") restart() @@ -56,13 +53,26 @@ def restart(): import time time.sleep(1) # Wait files to close - args = [arg for arg in sys.argv[:] if arg not in ("--open_browser", "default_browser")] + args = sys.argv[:] sys.executable = sys.executable.replace(".pkg", "") # Frozen mac fix if not getattr(sys, 'frozen', False): args.insert(0, sys.executable) + # Don't open browser after restart + if "--open_browser" in args: + del args[args.index("--open_browser") + 1] # argument value + del args[args.index("--open_browser")] # argument key + + if getattr(sys, 'frozen', False): + pos_first_arg = 1 # Only the executable + else: + pos_first_arg = 2 # Interpter, .py file path + + args.insert(pos_first_arg, "--open_browser") + args.insert(pos_first_arg + 1, "False") + if sys.platform == 'win32': args = ['"%s"' % arg for arg in args]