chsrc/src/recipe/os/APT/Trisquel.c
2024-09-29 11:56:34 +08:00

52 lines
1.4 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/** ------------------------------------------------------------
* 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);