import os import subprocess # 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) 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) 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_update(dir, args): uninstall_args = r'MsiExec.exe /X{32A3A4F4-B792-11D6-A78A-00B0D0180161} /qn' list1=uninstall_args.split() print list1 try: subprocess.check_call(list1) print "jdk version 8.0.1610.12 removed" except subprocess.CalledProcessError as e: print 'jdk version 8.0.1610.12does not exist, uninstaller returncode:' + str(e.returncode); uninstall_args = r'MsiExec.exe /X{26A24AE4-039D-4CA4-87B4-2F32180161F0} /qn' list2=uninstall_args.split() print list2 try: subprocess.check_call(list2) print "jre version 8.0.1610.12 removed" except subprocess.CalledProcessError as e: print 'jre version 8.0.1610.12does not exist, uninstaller returncode:' + str(e.returncode); os.chdir(dir) argslist = args.split() try: subprocess.check_call(argslist) print 'retcode' + str(0) + 'retcode' except subprocess.CalledProcessError as e: print 'retcode' + str(e.returncode) + 'retcode'