1
This commit is contained in:
@@ -41,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" -P "$DB_PORT" "$DB_NAME" -Nse \
|
||||
DB_CURRENT_CODE=$(mysql -h 127.0.0.1 -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" -P "$DB_PORT" "$DB_NAME" -Nse \
|
||||
DB_CURRENT_VER=$(mysql -h 127.0.0.1 -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"
|
||||
@@ -65,6 +65,10 @@ cd "$APP_DIR"
|
||||
flutter build apk --release 2>&1 | tail -5
|
||||
echo
|
||||
|
||||
# 停掉 Gradle Daemon(编译残留常驻 ~3GB 内存,下次编译会自动重启)
|
||||
echo "▶ 清理 Gradle Daemon..."
|
||||
(cd "$APP_DIR/android" && ./gradlew --stop >/dev/null 2>&1) || true
|
||||
|
||||
# --------------------------------------------------------------------------
|
||||
# 4. 部署 APK
|
||||
# --------------------------------------------------------------------------
|
||||
@@ -84,15 +88,21 @@ if [ -n "${1:-}" ]; then
|
||||
NEW_CODE="$1"
|
||||
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\":\"\"}"
|
||||
# 读出当前 min_version_code,发版时保留不重置
|
||||
MIN_CODE=$(mysql -h 127.0.0.1 -u "$DB_USER" -p"$DB_PASS" -P "$DB_PORT" "$DB_NAME" -Nse \
|
||||
"SELECT JSON_UNQUOTE(JSON_EXTRACT(config_value, '$.min_version_code')) \
|
||||
FROM system_configs WHERE config_key='app.version.android';" 2>/dev/null || echo "")
|
||||
MIN_CODE="${MIN_CODE:-1}"
|
||||
|
||||
UPDATE_JSON="{\"latest_version\":\"$VERSION_NAME\",\"latest_version_code\":$NEW_CODE,\"min_version_code\":$MIN_CODE,\"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" -P "$DB_PORT" "$DB_NAME" -e "
|
||||
mysql -h 127.0.0.1 -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();
|
||||
" 2>/dev/null
|
||||
redis-cli DEL config:system >/dev/null 2>&1 || true
|
||||
docker exec my-redis redis-cli DEL config:system >/dev/null 2>&1 || true
|
||||
|
||||
echo
|
||||
echo "✅ 发版完成"
|
||||
|
||||
Reference in New Issue
Block a user