import os import subprocess import time # dir: string -> directory where installer exist # args: string -> which includes all parameters with space delimiter def spm_install(dir, args): os.chdir(dir) argslist = args.split() try: subprocess.check_call(argslist) time.sleep(60) os.popen('Taskkill /IM "GoogleDriveFS.exe" /F').read() print 'retcode' + str(0) + 'retcode' except subprocess.CalledProcessError as e: print 'retcode' + str(e.returncode) + 'retcode' # dir: string -> directory where installer exist # args: string -> which includes all parameters with space delimiter def spm_uninstall(dir, args): os.chdir(dir) argslist = args.split() try: subprocess.check_call(argslist) # Normal successful uninstall print 'retcode' + str(0) + 'retcode' except subprocess.CalledProcessError as e: # Exit code 3010 means: # Uninstall completed successfully, # but Windows reboot is required. # # Treat 3010 as SUCCESS for SPM portal. if e.returncode == 3010: print 'retcode' + str(0) + 'retcode' else: # Any other exit code is an actual failure print 'retcode' + str(e.returncode) + 'retcode' # dir: string -> directory where installer exist # args: string -> which includes all parameters with space delimiter def spm_update(dir, args): os.chdir(dir) argslist = args.split() try: subprocess.check_call(argslist) time.sleep(60) os.popen('Taskkill /IM "GoogleDriveFS.exe" /F').read() print 'retcode' + str(0) + 'retcode' except subprocess.CalledProcessError as e: print 'retcode' + str(e.returncode) + 'retcode'