This commit is contained in:
lz_db
2026-10-16 22:48:30 +08:00
parent 190de72571
commit 0b36fd3383
3161 changed files with 12787 additions and 77274 deletions
+10 -9
View File
@@ -25,10 +25,11 @@ APK_PATH="$APP_DIR/build/app/outputs/flutter-apk/app-release.apk"
# APK 统一输出位置(nginx h5.256kb.top/downloads/ alias 到这里)
APK_DEST="$RUNTIME_DIR/downloads/video-app.apk"
# MySQL 连接(与 .env 里一致)
# MySQL 连接(与 .env 里一致,Docker MySQL 8 端口 3307)
DB_NAME="video"
DB_USER="video"
DB_PASS="Vd0e56543fb8f66faba0a5"
DB_USER="root"
DB_PASS="256kb.cn"
DB_PORT="3307"
# --------------------------------------------------------------------------
# 1. 解析 pubspec.yaml 里的 version
@@ -40,10 +41,10 @@ VERSION_CODE="${PUBSPEC_VERSION##*+}" # 2
echo " pubspec: $VERSION_NAME versionCode=$VERSION_CODE"
# DB 当前 latest_version_code(用于参考)
DB_CURRENT_CODE=$(mysql -u "$DB_USER" -p"$DB_PASS" "$DB_NAME" -Nse \
DB_CURRENT_CODE=$(mysql -u "$DB_USER" -p"$DB_PASS" -P "$DB_PORT" "$DB_NAME" -Nse \
"SELECT JSON_UNQUOTE(JSON_EXTRACT(config_value, '$.latest_version_code')) \
FROM system_configs WHERE config_key='app.version.android';" 2>/dev/null || echo "0")
DB_CURRENT_VER=$(mysql -u "$DB_USER" -p"$DB_PASS" "$DB_NAME" -Nse \
DB_CURRENT_VER=$(mysql -u "$DB_USER" -p"$DB_PASS" -P "$DB_PORT" "$DB_NAME" -Nse \
"SELECT JSON_UNQUOTE(JSON_EXTRACT(config_value, '$.latest_version')) \
FROM system_configs WHERE config_key='app.version.android';" 2>/dev/null || echo "unknown")
echo " DB 当前 latest: $DB_CURRENT_VER code=$DB_CURRENT_CODE"
@@ -53,7 +54,7 @@ echo " DB 当前 latest: $DB_CURRENT_VER code=$DB_CURRENT_CODE"
# --------------------------------------------------------------------------
echo "▶ flutter analyze..."
cd "$APP_DIR"
flutter analyze 2>&1 | tail -3
flutter analyze 2>&1 | tail -3 || true # warning 级问题不阻断发版
echo
# --------------------------------------------------------------------------
@@ -86,7 +87,7 @@ fi
UPDATE_JSON="{\"latest_version\":\"$VERSION_NAME\",\"latest_version_code\":$NEW_CODE,\"min_version_code\":1,\"update_url\":\"https://h5.256kb.top/downloads/video-app.apk\",\"notice\":\"\"}"
echo "▶ 同步 DB app.version.android → $UPDATE_JSON"
mysql -u "$DB_USER" -p"$DB_PASS" "$DB_NAME" -e "
mysql -u "$DB_USER" -p"$DB_PASS" -P "$DB_PORT" "$DB_NAME" -e "
INSERT INTO system_configs (config_key, config_value, description)
VALUES ('app.version.android', '$UPDATE_JSON', 'Android 版本检查配置')
ON DUPLICATE KEY UPDATE config_value=VALUES(config_value), updated_at=NOW();
@@ -96,7 +97,7 @@ redis-cli DEL config:system >/dev/null 2>&1 || true
echo
echo "✅ 发版完成"
echo
echo " APK: $H5_APK"
echo " APK: $APK_DEST"
echo " 版本: $VERSION_NAME (versionCode=$NEW_CODE)"
echo " 下载: https://h5.256kb.top/downloads/video-app.apk"
echo
@@ -104,4 +105,4 @@ echo " 老用户(versionCode < $NEW_CODE)打开 APP 会弹更新提示"
echo " 装完新版后提示自动消失"
echo
echo " 如需强制更新:把 min_version_code 改得比用户基数高(如 999)"
echo " $ mysql -u $DB_USER -p$DB_PASS $DB_NAME -e \"UPDATE system_configs SET config_value='{\\\"latest_version\\\":\\\"$VERSION_NAME\\\",\\\"latest_version_code\\\":$NEW_CODE,\\\"min_version_code\\\":999,\\\"update_url\\\":\\\"https://h5.256kb.top/downloads/video-app.apk\\\",\\\"notice\\\":\\\"\\\"}' WHERE config_key='app.version.android';\""
echo " $ mysql -u $DB_USER -p$DB_PASS -P $DB_PORT $DB_NAME -e \"UPDATE system_configs SET config_value='{\\\"latest_version\\\":\\\"$VERSION_NAME\\\",\\\"latest_version_code\\\":$NEW_CODE,\\\"min_version_code\\\":999,\\\"update_url\\\":\\\"https://h5.256kb.top/downloads/video-app.apk\\\",\\\"notice\\\":\\\"\\\"}' WHERE config_key='app.version.android';\""