up
This commit is contained in:
@@ -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';\""
|
||||
|
||||
Reference in New Issue
Block a user