mirror of
https://github.com/RubyMetric/chsrc
synced 2025-07-23 08:39:34 +08:00
52 lines
1.4 KiB
C
52 lines
1.4 KiB
C
/** ------------------------------------------------------------
|
||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||
* -------------------------------------------------------------
|
||
* File Authors : Aoran Zeng <ccmywish@qq.com>
|
||
* Contributors : Nil Null <nil@null.org>
|
||
* Created On : <2023-09-29>
|
||
* Last Modified : <2024-08-16>
|
||
*
|
||
* Trisquel基于Ubuntu开发,不含任何专有软件及专有固件,内核使用 Linux-libre
|
||
* ------------------------------------------------------------*/
|
||
|
||
/**
|
||
* @time 2023-09-29 更新
|
||
*/
|
||
static SourceInfo
|
||
os_trisquel_sources[] = {
|
||
{&Upstream, NULL},
|
||
{&Ali, "https://mirrors.aliyun.com/trisquel/"},
|
||
{&MirrorZ, "https://mirrors.cernet.edu.cn/trisquel/"},
|
||
{&Nju, "https://mirror.nju.edu.cn/trisquel/"},
|
||
{&Ustc, "https://mirrors.ustc.edu.cn/trisquel/"}
|
||
};
|
||
def_sources_n(os_trisquel);
|
||
|
||
|
||
void
|
||
os_trisquel_getsrc (char *option)
|
||
{
|
||
chsrc_view_file (OS_Apt_SourceList);
|
||
}
|
||
|
||
/**
|
||
* 参考: https://help.mirrors.cernet.edu.cn/trisquel/
|
||
*/
|
||
void
|
||
os_trisquel_setsrc (char *option)
|
||
{
|
||
chsrc_ensure_root ();
|
||
|
||
chsrc_yield_source_and_confirm (os_trisquel);
|
||
|
||
chsrc_backup (OS_Apt_SourceList);
|
||
|
||
char *cmd = xy_strjoin (3, "sed -E -i 's@https?://.*/trisquel/?@", source.url, "@g' /etc/apt/sources.list");
|
||
|
||
chsrc_run (cmd, RunOpt_Default);
|
||
chsrc_run ("apt update", RunOpt_No_Last_New_Line);
|
||
chsrc_conclude (&source, SetsrcType_Untested);
|
||
}
|
||
|
||
def_target(os_trisquel);
|