From b3143d05ded23bc09cf960f73b4f2fa6c390b4a7 Mon Sep 17 00:00:00 2001 From: Alexander Hayden Date: Mon, 6 Jan 2020 13:15:29 -0500 Subject: Add progress indicator --- update.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'update.py') diff --git a/update.py b/update.py index 5cf99f9..a7d3ab2 100755 --- a/update.py +++ b/update.py @@ -64,17 +64,20 @@ def install(args): # whitelist client mods (e.g. optifine) names += [line[0] for line in read_file(args.whitelist_file)] + i = 0 for mod in mods: mod_path = os.path.join(args.pack_location, mod[0]) + i += 1 if os.path.exists(mod_path) and os.path.isfile(mod_path) and \ hashlib.sha1(open(mod_path, 'rb').read()).hexdigest() == mod[1]: print("Skipping {mod[0]}, already up to date".format(mod=mod)) else: print('Installing {mod[0]} from {mod[2]}...'.format(mod=mod)) + print(' ({i} of {x})'.format(i=i,x=len(mods)), end='\r') download_obj = requests.get(mod[2], stream=True) with open(mod_path, "wb") as write_file: shutil.copyfileobj(download_obj.raw, write_file) - print("Done!") + print("Done!" + " " * 8) print() print("Removing old mods...") -- cgit v1.2.3