From b2a5b0add37ed259e90e44eb8a6cc1f862becb04 Mon Sep 17 00:00:00 2001 From: MadDogOwner Date: Tue, 15 Apr 2025 07:23:58 +0800 Subject: [PATCH] Add CUFG (China Flutter User Group) --- src/chsrc-main.c | 1 + src/recipe/lang/Dart/Flutter.c | 17 ++++++++++++----- src/recipe/lang/Dart/Pub.c | 11 +++++++++-- src/recipe/lang/Dart/common.h | 16 ++++++++++++++++ src/recipe/menu.c | 2 +- 5 files changed, 39 insertions(+), 8 deletions(-) create mode 100644 src/recipe/lang/Dart/common.h diff --git a/src/chsrc-main.c b/src/chsrc-main.c index 3c8be80..53f2dbc 100644 --- a/src/chsrc-main.c +++ b/src/chsrc-main.c @@ -66,6 +66,7 @@ #include "recipe/lang/Rust/rustup.c" #include "recipe/lang/Rust/Cargo.c" +#include "recipe/lang/Dart/common.h" #include "recipe/lang/Dart/Pub.c" #include "recipe/lang/Dart/Flutter.c" diff --git a/src/recipe/lang/Dart/Flutter.c b/src/recipe/lang/Dart/Flutter.c index 2ec165a..d45bdf5 100644 --- a/src/recipe/lang/Dart/Flutter.c +++ b/src/recipe/lang/Dart/Flutter.c @@ -13,14 +13,21 @@ * ------------------------------------------------------------*/ /** - * @update 2024-10-31 + * @update 2025-04-15 */ +static SourceProvider_t pl_dart_flutter_upstream = +{ + def_upstream, "https://storage.googleapis.com", + {NotSkip, NA, NA, "https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_v1.0.0-stable.tar.xz"} // 231 MB +}; + static Source_t pl_dart_flutter_sources[] = { - {&UpstreamProvider, "https://storage.googleapis.com"}, - {&Sjtug_Zhiyuan, "https://mirror.sjtu.edu.cn"}, // 没有后缀,怀疑是否存在问题 - {&Tuna, "https://mirrors.tuna.tsinghua.edu.cn/git/flutter"}, // URL 带 git - {&Nju, "https://mirror.nju.edu.cn/flutter"} + {&pl_dart_flutter_upstream, "https://storage.googleapis.com"}, + {&FlutterCN, "https://storage.flutter-io.cn"}, + {&Sjtug_Zhiyuan, "https://mirror.sjtu.edu.cn"}, // 没有后缀,怀疑是否存在问题 + {&Tuna, "https://mirrors.tuna.tsinghua.edu.cn/flutter"}, + {&Nju, "https://mirror.nju.edu.cn/flutter"} }; def_sources_n(pl_dart_flutter); diff --git a/src/recipe/lang/Dart/Pub.c b/src/recipe/lang/Dart/Pub.c index ffb3ac3..1ee6c8c 100644 --- a/src/recipe/lang/Dart/Pub.c +++ b/src/recipe/lang/Dart/Pub.c @@ -12,11 +12,18 @@ * ------------------------------------------------------------*/ /** - * @update 2024-10-31 + * @update 2025-04-15 */ + static SourceProvider_t pl_dart_upstream = +{ + def_upstream, "https://pub.dev", + {NotSkip, NA, NA, "https://pub.dev/packages/flutter_vision/versions/1.1.4.tar.gz"} // 37.05 MB +}; + static Source_t pl_dart_sources[] = { - {&UpstreamProvider, "https://pub.dev"}, + {&pl_dart_upstream, "https://pub.dev"}, + {&FlutterCN, "https://pub.flutter-io.cn"}, {&Sjtug_Zhiyuan, "https://mirror.sjtu.edu.cn/dart-pub"}, {&Tuna, "https://mirrors.tuna.tsinghua.edu.cn/dart-pub"}, {&Nju, "https://mirror.nju.edu.cn/dart-pub"} diff --git a/src/recipe/lang/Dart/common.h b/src/recipe/lang/Dart/common.h new file mode 100644 index 0000000..c7bd16c --- /dev/null +++ b/src/recipe/lang/Dart/common.h @@ -0,0 +1,16 @@ +/** ------------------------------------------------------------ + * SPDX-License-Identifier: GPL-3.0-or-later + * ------------------------------------------------------------- + * File Authors : Aoran Zeng + * Contributors : czyt + * | + * Created On : <2025-04-15> + * Major Revision : 1 + * Last Modified : <2025-04-15> + * ------------------------------------------------------------*/ + +static MirrorSite_t FlutterCN = +{ + "cfug", "CFUG", "China Flutter User Group", "https://flutter.cn/", + {NotSkip, NA, NA, "https://storage.flutter-io.cn/flutter_infra_release/releases/stable/linux/flutter_linux_v1.0.0-stable.tar.xz"} // 231 MB +}; diff --git a/src/recipe/menu.c b/src/recipe/menu.c index 3194dbb..811c8ad 100644 --- a/src/recipe/menu.c +++ b/src/recipe/menu.c @@ -167,7 +167,7 @@ available_mirrors[] = { &Api7, &Fit2Cloud, &DaoCloud, /* 专用镜像站 */ - &RubyChina, &EmacsChina, &NpmMirror, &GoProxyIO, &GoProxyCN, &RsProxyCN, + &RubyChina, &EmacsChina, &NpmMirror, &GoProxyIO, &GoProxyCN, &RsProxyCN, &FlutterCN, // 暂不支持 &NugetOrg // 不要列出 &UpstreamProvider 和 &UserDefinedProvider