From 054cf258116e3ccdc34bd3a6ce3b543d94ae18bb Mon Sep 17 00:00:00 2001 From: 2Shirt <2xShirt@gmail.com> Date: Sat, 23 Feb 2019 18:07:49 -0700 Subject: [PATCH] Catch CTRL+c in new_system_setup.py Fixes issue #50 --- .bin/Scripts/new_system_setup.py | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/.bin/Scripts/new_system_setup.py b/.bin/Scripts/new_system_setup.py index 5320403d..d8dd8979 100644 --- a/.bin/Scripts/new_system_setup.py +++ b/.bin/Scripts/new_system_setup.py @@ -87,9 +87,13 @@ if __name__ == '__main__': function=install_ninite_bundle, cs='Started', mse=answer_mse, libreoffice=answer_libreoffice, other_results=other_results) - for proc in result['Out']: - # Wait for all processes to finish - proc.wait() + try: + for proc in result['Out']: + # Wait for all processes to finish + print_standard('Waiting for installations to finish...') + proc.wait() + except KeyboardInterrupt: + pass # Scan for supported browsers print_info('Scanning for browsers') @@ -108,7 +112,14 @@ if __name__ == '__main__': # Configure software print_info('Configuring programs') - install_adblock() + print_standard(' (if stuck press CTRL+c to cancel this step).') + try: + install_adblock() + except KeyboardInterrupt: + print_warning('Configuration interrupted.') + print_standard('Please confirm all browsers have adblock installed.') + if not ask('Continue to next step?'): + abort() if global_vars['OS']['Version'] == '10': try_and_print(message='ClassicStart...', function=config_classicstart, cs='Done')