|
|
|
|
@ -1,7 +1,7 @@
|
|
|
|
|
#!/usr/bin/env python3
|
|
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
|
"""
|
|
|
|
|
MagicWord 0.2.0 版本发布脚本
|
|
|
|
|
MagicWord 0.2.1 版本发布脚本
|
|
|
|
|
用于构建和打包应用程序
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
@ -72,7 +72,7 @@ def build_executable():
|
|
|
|
|
pyinstaller_cmd = [
|
|
|
|
|
"pyinstaller",
|
|
|
|
|
"--name", "MagicWord",
|
|
|
|
|
"--version", "0.2.0",
|
|
|
|
|
"--version", "0.2.1",
|
|
|
|
|
"--distpath", "dist",
|
|
|
|
|
"--workpath", "build",
|
|
|
|
|
"--specpath", ".",
|
|
|
|
|
@ -89,7 +89,8 @@ def build_executable():
|
|
|
|
|
"--hidden-import", "ebooklib",
|
|
|
|
|
"--hidden-import", "chardet",
|
|
|
|
|
"--hidden-import", "PIL",
|
|
|
|
|
"--icon", "resources/icons/app_icon.ico",
|
|
|
|
|
# 移除有问题的图标参数
|
|
|
|
|
# "--icon", "resources/icons/app_icon.ico",
|
|
|
|
|
"--windowed", # 无控制台窗口
|
|
|
|
|
"--noconfirm",
|
|
|
|
|
"src/main.py"
|
|
|
|
|
@ -160,7 +161,7 @@ def create_package():
|
|
|
|
|
# 创建运行脚本
|
|
|
|
|
if platform.system() == "Windows":
|
|
|
|
|
run_script = """@echo off
|
|
|
|
|
echo MagicWord 0.2.0 启动中...
|
|
|
|
|
echo MagicWord 0.2.1 启动中...
|
|
|
|
|
cd /d "%~dp0"
|
|
|
|
|
start MagicWord.exe
|
|
|
|
|
"""
|
|
|
|
|
@ -168,7 +169,7 @@ start MagicWord.exe
|
|
|
|
|
f.write(run_script)
|
|
|
|
|
else:
|
|
|
|
|
run_script = """#!/bin/bash
|
|
|
|
|
echo "MagicWord 0.2.0 启动中..."
|
|
|
|
|
echo "MagicWord 0.2.1 启动中..."
|
|
|
|
|
cd "$(dirname "$0")"
|
|
|
|
|
./MagicWord &
|
|
|
|
|
"""
|
|
|
|
|
@ -177,7 +178,7 @@ cd "$(dirname "$0")"
|
|
|
|
|
os.chmod(os.path.join(release_dir, "run.sh"), 0o755)
|
|
|
|
|
|
|
|
|
|
# 创建发布说明
|
|
|
|
|
release_info = f"""MagicWord 0.2.0 发布包
|
|
|
|
|
release_info = f"""MagicWord 0.2.1 发布包
|
|
|
|
|
构建时间: {datetime.now().strftime('%Y-%m-%d %H:%M:%S')}
|
|
|
|
|
平台: {platform.system()} {platform.machine()}
|
|
|
|
|
Python版本: {platform.python_version()}
|
|
|
|
|
@ -192,6 +193,8 @@ Python版本: {platform.python_version()}
|
|
|
|
|
- 自动IP定位功能
|
|
|
|
|
- 40+个城市支持
|
|
|
|
|
- 中英文城市名智能映射
|
|
|
|
|
- 每日一言功能集成
|
|
|
|
|
- 附加工具菜单(原天气信息菜单重命名)
|
|
|
|
|
|
|
|
|
|
详细更新请查看 CHANGELOG.md
|
|
|
|
|
"""
|
|
|
|
|
@ -200,7 +203,7 @@ Python版本: {platform.python_version()}
|
|
|
|
|
f.write(release_info)
|
|
|
|
|
|
|
|
|
|
# 创建ZIP包
|
|
|
|
|
zip_name = f"MagicWord_v0.2.0_{platform.system()}_{platform.machine()}.zip"
|
|
|
|
|
zip_name = f"MagicWord_v0.2.1_{platform.system()}_{platform.machine()}.zip"
|
|
|
|
|
with zipfile.ZipFile(zip_name, 'w', zipfile.ZIP_DEFLATED) as zipf:
|
|
|
|
|
for root, dirs, files in os.walk(release_dir):
|
|
|
|
|
for file in files:
|
|
|
|
|
@ -214,7 +217,7 @@ Python版本: {platform.python_version()}
|
|
|
|
|
def main():
|
|
|
|
|
"""主函数"""
|
|
|
|
|
print("=" * 60)
|
|
|
|
|
print("MagicWord 0.2.0 版本发布构建脚本")
|
|
|
|
|
print("MagicWord 0.2.1 版本发布构建脚本")
|
|
|
|
|
print("=" * 60)
|
|
|
|
|
|
|
|
|
|
# 检查Python版本
|
|
|
|
|
|