55 lines
1.5 KiB
Bash
Executable File
55 lines
1.5 KiB
Bash
Executable File
#!/bin/bash
|
|
# 完整构建和上传脚本
|
|
|
|
set -e
|
|
|
|
echo "=== ServerBox 完整构建脚本 ==="
|
|
|
|
# 配置环境
|
|
export PATH="$PATH:/opt/flutter/bin"
|
|
export ANDROID_HOME=/opt/android-sdk
|
|
export ANDROID_SDK_ROOT=/opt/android-sdk
|
|
|
|
cd /root/.openclaw/workspace/flutter_opencode_client
|
|
|
|
echo "=== 步骤 1: 获取 Flutter 依赖 ==="
|
|
flutter pub get
|
|
|
|
echo "=== 步骤 2: 构建 Release APK ==="
|
|
flutter build apk --release
|
|
|
|
APK_PATH="build/app/outputs/flutter-apk/app-release.apk"
|
|
if [ -f "$APK_PATH" ]; then
|
|
echo ""
|
|
echo "=== APK 构建成功! ==="
|
|
echo "APK 路径: $PWD/$APK_PATH"
|
|
ls -lh "$APK_PATH"
|
|
|
|
# 复制 APK 到项目根目录
|
|
cp "$APK_PATH" ./app-release.apk
|
|
echo "APK 已复制到: $PWD/app-release.apk"
|
|
else
|
|
echo ""
|
|
echo "=== APK 构建失败 ==="
|
|
exit 1
|
|
fi
|
|
|
|
echo ""
|
|
echo "=== 步骤 3: 配置 Git 仓库 ==="
|
|
git remote add opencode ssh://git@git.wqyblog.cn:2222/wuqiyang312/flutter_opencode_client.git 2>/dev/null || git remote set-url opencode ssh://git@git.wqyblog.cn:2222/wuqiyang312/flutter_opencode_client.git
|
|
|
|
echo ""
|
|
echo "=== 步骤 4: 提交更改 ==="
|
|
git add -A
|
|
git commit -m "Build: Release APK v1.0.1352 - $(date '+%Y-%m-%d %H:%M:%S')" || echo "Nothing to commit"
|
|
|
|
echo ""
|
|
echo "=== 步骤 5: 推送到远程仓库 ==="
|
|
echo "推送到 opencode..."
|
|
git push -u opencode main --force
|
|
|
|
echo ""
|
|
echo "=== 完成! ==="
|
|
echo "APK 路径: $PWD/app-release.apk"
|
|
echo "Git 仓库: ssh://git@git.wqyblog.cn:2222/wuqiyang312/flutter_opencode_client.git"
|