[patch] 修复CI/CD中的GBK编码问题
This commit is contained in:
@@ -10,14 +10,14 @@ import subprocess
|
||||
|
||||
def disable_logging():
|
||||
"""自动禁用所有日志功能"""
|
||||
print("🔧 正在禁用日志功能...")
|
||||
print("Disabling logging functionality...")
|
||||
|
||||
# 备份原文件
|
||||
files_to_backup = ['main.py', 'exe_file_logger.py']
|
||||
for file_name in files_to_backup:
|
||||
if os.path.exists(file_name):
|
||||
shutil.copy(file_name, f'{file_name}.backup')
|
||||
print(f"✅ 已备份 {file_name}")
|
||||
print(f"Backed up {file_name}")
|
||||
|
||||
# 1. 修改 main.py - 注释掉日志初始化
|
||||
if os.path.exists('main.py'):
|
||||
@@ -38,7 +38,7 @@ def disable_logging():
|
||||
|
||||
with open('main.py', 'w', encoding='utf-8') as f:
|
||||
f.write(content)
|
||||
print("✅ 已禁用 main.py 中的日志初始化")
|
||||
print("Disabled logging in main.py")
|
||||
|
||||
# 2. 修改 exe_file_logger.py - 让所有函数变成空操作
|
||||
if os.path.exists('exe_file_logger.py'):
|
||||
@@ -56,9 +56,9 @@ def disable_logging():
|
||||
|
||||
with open('exe_file_logger.py', 'w', encoding='utf-8') as f:
|
||||
f.write(content)
|
||||
print("✅ 已禁用 exe_file_logger.py 中的日志功能")
|
||||
print("Disabled logging in exe_file_logger.py")
|
||||
|
||||
print("✅ 所有日志功能已禁用")
|
||||
print("All logging functionality disabled")
|
||||
|
||||
def restore_logging():
|
||||
"""恢复日志功能"""
|
||||
@@ -68,12 +68,12 @@ def restore_logging():
|
||||
if os.path.exists(backup_file):
|
||||
shutil.copy(backup_file, file_name)
|
||||
os.remove(backup_file)
|
||||
print(f"✅ 已恢复 {file_name}")
|
||||
print("✅ 所有文件已恢复到开发环境配置")
|
||||
print(f"Restored {file_name}")
|
||||
print("All files restored to development configuration")
|
||||
|
||||
def main():
|
||||
"""主函数"""
|
||||
print("🔥 生产环境打包工具(无日志版本)")
|
||||
print("Production Build Tool (No Logging Version)")
|
||||
print("=" * 60)
|
||||
|
||||
try:
|
||||
@@ -81,38 +81,38 @@ def main():
|
||||
disable_logging()
|
||||
|
||||
# 2. 执行打包
|
||||
print("\n🚀 开始打包...")
|
||||
print("\nStarting build...")
|
||||
result = subprocess.run(['python', 'quick_build.py'], capture_output=False)
|
||||
|
||||
if result.returncode == 0:
|
||||
# 验证最终输出(quick_build.py 已统一输出到 MultiPlatformGUI)
|
||||
if os.path.exists('dist/MultiPlatformGUI'):
|
||||
print("\n🎉 生产环境打包成功!")
|
||||
print("📁 输出目录: dist/MultiPlatformGUI/")
|
||||
print("🔇 已禁用所有日志功能,客户端不会产生日志文件")
|
||||
print("\nProduction build completed successfully!")
|
||||
print("Output directory: dist/MultiPlatformGUI/")
|
||||
print("All logging disabled - client will not generate log files")
|
||||
|
||||
# 验证关键文件
|
||||
exe_path = 'dist/MultiPlatformGUI/main.exe'
|
||||
if os.path.exists(exe_path):
|
||||
size = os.path.getsize(exe_path) / 1024 / 1024 # MB
|
||||
print(f"✅ 主程序: main.exe ({size:.1f} MB)")
|
||||
print(f"Main executable: main.exe ({size:.1f} MB)")
|
||||
else:
|
||||
print("⚠️ 主程序文件未找到")
|
||||
print("WARNING: Main executable not found")
|
||||
else:
|
||||
print("\n❌ 输出目录验证失败: 未找到 dist/MultiPlatformGUI")
|
||||
print("\nERROR: Output directory verification failed - dist/MultiPlatformGUI not found")
|
||||
else:
|
||||
print("\n❌ 打包失败")
|
||||
print("\nERROR: Build failed")
|
||||
|
||||
except Exception as e:
|
||||
print(f"❌ 打包过程出错: {e}")
|
||||
print(f"ERROR: Build process error: {e}")
|
||||
|
||||
finally:
|
||||
# 3. 恢复日志功能(用于开发)
|
||||
print("\n🔄 恢复开发环境配置...")
|
||||
print("\nRestoring development configuration...")
|
||||
restore_logging()
|
||||
|
||||
print("\n" + "=" * 60)
|
||||
input("按Enter键退出...")
|
||||
input("Press Enter to exit...")
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
Reference in New Issue
Block a user