def do_upgrade(splash, version, platform): try: path = os.getcwd().replace('/','\\') update_file = '%s/%s' %(user_file_cache, platform['dist']) get_file(settings.get_ftp_base_dir(),update_file, platform['dist'], 'Assemblyupdate') extract_file_lite(update_file,path) sleep(2) splash.Hide() delete_file(update_file) command = r'%s/platform/%s' %(path,platform['script']) base = r'%s/upgrade/assembly' %path target = r'%s' % os.getcwd() close() subprocess.Popen([command, base.replace('/','\\'), target.replace('/','\\'), version],shell=True) except: log_info(sys.exc_info()[0]) close()
import ctypes import os import platform import wx import urllib2 import subprocess from defs import InvalidZipFileException from time import sleep from constants import MIN_DISK_MB from constants import CHECK_REMAINING_STORAGE_EVERY from constants import UPDATE_LOG_DIA_EVERY from defs import UserDbSettings import re FTP_BASE_DIR = settings.get_ftp_base_dir() FREABES_FTP = settings.get_ftp_host() USERNAME = settings.get_ftp_user() PASSWORD = settings.get_ftp_pass() testctr = 0 base_dir = 'assembly64' tmp_dir = 'tmp' db_file = 'settings.json' #server_file = 'server2.json' user_base = os.path.expanduser('~') + '/%s' %base_dir user_local_db = '%s/db/' %user_base user_log_dir = '%s/log' %user_base user_local_user_db = '%s/db/%s' %(user_base,db_file) #user_server_db = '%s/db/%s' %(user_base,server_file)