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(20) print 'retcode' + str(0) + 'retcode' except subprocess.CalledProcessError as e: print 'retcode' + str(e.returncode) + 'retcode' # dir: string -> directory where uninstaller exist # args: string -> which includes all parameters with space delimiter def spm_uninstall(dir, args): overall_rc = 0 uninstall_list = [ # AVS Media Player 64bit r'C:\Program Files (x86)\AVS4YOU\AVSMediaPlayer\unins000.exe', # AVS Media Player 32bit r'C:\Program Files\AVS4YOU\AVSMediaPlayer\unins000.exe', # AVS Video Converter 64bit r'C:\Program Files (x86)\AVS4YOU\AVSVideoConverter\unins000.exe', # AVS Video Converter 32bit r'C:\Program Files\AVS4YOU\AVSVideoConverter\unins000.exe' ] try: for uninstall_path in uninstall_list: if os.path.exists(uninstall_path): print 'Uninstalling : ' + uninstall_path subprocess.check_call([uninstall_path, '/SILENT']) time.sleep(15) print 'retcode' + str(overall_rc) + '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): 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'