def compile_renewal(version): ''' 编译复兴后版本 ''' time.sleep(3) print('') define_options = {} if os.getenv("DEFINE_CRASHRPT_APPID"): define_options["CRASHRPT_APPID"] = '\\"%s\\"' % os.getenv( "DEFINE_CRASHRPT_APPID") if os.getenv("DEFINE_CRASHRPT_PUBLICKEY"): define_options["CRASHRPT_PUBLICKEY"] = '\\"%s\\"' % os.getenv( "DEFINE_CRASHRPT_PUBLICKEY") define_options["GIT_BRANCH"] = '\\"%s\\"' % Common.get_pandas_branch( project_slndir) define_options["GIT_HASH"] = '\\"%s\\"' % Common.get_pandas_hash( project_slndir) define_values = define_builder(define_options) if not compile_sub(define_values, '复兴后', version): Message.ShowError('编译复兴前版本时发生了一些错误, 请检查...') Common.exit_with_pause(-1) # 将之前 compile_prere 中临时重命名的复兴前产物全部改回正常的文件名 if 'pre' in os.getenv('DEFINE_COMPILE_MODE').split(','): move_product_files('-pre-t', '-pre') print('')
def compile_renewal(version): ''' 编译复兴后版本 ''' time.sleep(3) print('') define_options = {} if os.getenv("DEFINE_CRASHRPT_APPID"): define_options["CRASHRPT_APPID"] = '\\"%s\\"' % os.getenv("DEFINE_CRASHRPT_APPID") if os.getenv("DEFINE_CRASHRPT_PUBLICKEY"): define_options["CRASHRPT_PUBLICKEY"] = '\\"%s\\"' % os.getenv("DEFINE_CRASHRPT_PUBLICKEY") define_options["GIT_BRANCH"] = '\\"%s\\"' % Common.get_pandas_branch(project_slndir) define_options["GIT_HASH"] = '\\"%s\\"' % Common.get_pandas_hash(project_slndir) define_values = define_builder(define_options) if not compile_sub(define_values, '复兴后', version): Message.ShowError('编译复兴前版本时发生了一些错误, 请检查...') Common.exit_with_pause(-1) # 将之前 compile_prere 中临时重命名的复兴前产物全部改回正常的文件名 shutil.move(slndir('login-server-pre-t.exe'), slndir('login-server-pre.exe')) shutil.move(slndir('login-server-pre-t.pdb'), slndir('login-server-pre.pdb')) shutil.move(slndir('char-server-pre-t.exe'), slndir('char-server-pre.exe')) shutil.move(slndir('char-server-pre-t.pdb'), slndir('char-server-pre.pdb')) shutil.move(slndir('map-server-pre-t.exe'), slndir('map-server-pre.exe')) shutil.move(slndir('map-server-pre-t.pdb'), slndir('map-server-pre.pdb')) print('')
def compile_prere(version): ''' 编译复兴前版本 ''' time.sleep(3) print('') define_options = { "PRERE": "" } if os.getenv("DEFINE_CRASHRPT_APPID"): define_options["CRASHRPT_APPID"] = '\\"%s\\"' % os.getenv("DEFINE_CRASHRPT_APPID") if os.getenv("DEFINE_CRASHRPT_PUBLICKEY"): define_options["CRASHRPT_PUBLICKEY"] = '\\"%s\\"' % os.getenv("DEFINE_CRASHRPT_PUBLICKEY") define_options["GIT_BRANCH"] = '\\"%s\\"' % Common.get_pandas_branch(project_slndir) define_options["GIT_HASH"] = '\\"%s\\"' % Common.get_pandas_hash(project_slndir) define_values = define_builder(define_options) if not compile_sub(define_values, '复兴前', version): Message.ShowError('编译复兴前版本时发生了一些错误, 请检查...') Common.exit_with_pause(-1) # 将复兴前版本的编译产物重命名一下, 避免编译复兴后版本时被覆盖 # 因 ab7a827 的修改每次清理工程时, 也会同时清理复兴前的编译产物, 所以这里需要临时重命名 shutil.move(slndir('login-server.exe'), slndir('login-server-pre-t.exe')) shutil.move(slndir('login-server.pdb'), slndir('login-server-pre-t.pdb')) shutil.move(slndir('char-server.exe'), slndir('char-server-pre-t.exe')) shutil.move(slndir('char-server.pdb'), slndir('char-server-pre-t.pdb')) shutil.move(slndir('map-server.exe'), slndir('map-server-pre-t.exe')) shutil.move(slndir('map-server.pdb'), slndir('map-server-pre-t.pdb')) print('')
def compile_renewal(version): ''' 编译复兴后版本 ''' time.sleep(3) print('') define_options = {} if os.getenv("DEFINE_CRASHRPT_APPID"): define_options["CRASHRPT_APPID"] = '_CT(\\"%s\\")' % os.getenv( "DEFINE_CRASHRPT_APPID") if os.getenv("DEFINE_CRASHRPT_PUBLICKEY"): define_options["CRASHRPT_PUBLICKEY"] = '_CT(\\"%s\\")' % os.getenv( "DEFINE_CRASHRPT_PUBLICKEY") define_options["GIT_BRANCH"] = '\\"%s\\"' % Common.get_pandas_branch( project_slndir) define_options["GIT_HASH"] = '\\"%s\\"' % Common.get_pandas_hash( project_slndir) define_values = define_builder(define_options) if not compile_sub(define_values, '复兴后', version): Message.ShowError('编译复兴前版本时发生了一些错误, 请检查...') Common.exit_with_pause(-1) print('')
def make_commit(): try: repo = git.Repo(project_symstoredir) if not repo.is_dirty() and not repo.untracked_files: Message.ShowWarning('工作区很干净, 没有任何变化文件, 无需提交.') return False repo.git.add('.') repo.git.commit('-m', '归档 Pandas {version} 版本的符号文件和编译产物, 代码源自 PandasWS/Pandas@{githash} 仓库'.format( version = Common.get_pandas_ver(project_slndir, 'v'), githash = Common.get_pandas_hash(project_slndir) )) except git.GitError as _err: Message.ShowWarning('提交失败, 原因: %s' % _err) return False else: return True
def make_commit(): try: repo = git.Repo(project_symstoredir) if not repo.is_dirty() and not repo.untracked_files: Message.ShowWarning('工作区很干净, 没有任何变化文件, 无需提交.') return False repo.git.add('.') repo.git.commit( '-m', '归档 {project_name} {version} 版本的符号文件和编译产物, 代码源自 {symbols_source}@{githash} 仓库' .format(project_name=os.getenv('DEFINE_PROJECT_NAME'), symbols_source=os.getenv('DEFINE_SYMBOLS_SOURCE'), version=Common.get_pandas_ver(project_slndir, 'v'), githash=Common.get_pandas_hash(project_slndir))) except git.GitError as _err: Message.ShowWarning('提交失败, 原因: %s' % _err) return False else: return True
def compile_prere(version): ''' 编译复兴前版本 ''' time.sleep(3) print('') define_options = {"PRERE": ""} if os.getenv("DEFINE_CRASHRPT_APPID"): define_options["CRASHRPT_APPID"] = '\\"%s\\"' % os.getenv( "DEFINE_CRASHRPT_APPID") if os.getenv("DEFINE_CRASHRPT_PUBLICKEY"): define_options["CRASHRPT_PUBLICKEY"] = '\\"%s\\"' % os.getenv( "DEFINE_CRASHRPT_PUBLICKEY") define_options["GIT_BRANCH"] = '\\"%s\\"' % Common.get_pandas_branch( project_slndir) define_options["GIT_HASH"] = '\\"%s\\"' % Common.get_pandas_hash( project_slndir) define_values = define_builder(define_options) if not compile_sub(define_values, '复兴前', version): Message.ShowError('编译复兴前版本时发生了一些错误, 请检查...') Common.exit_with_pause(-1) # 将复兴前版本的编译产物重命名一下, 避免编译复兴后版本时被覆盖 # 因 ab7a827 的修改每次清理工程时, 也会同时清理复兴前的编译产物, 所以这里需要临时重命名 if 're' in os.getenv('DEFINE_COMPILE_MODE').split(','): move_product_files('', '-pre-t') else: move_product_files('', '-pre') print('')