Add os openkylin; Modify os openkylin in README

This commit is contained in:
Heng Guo 2023-09-06 17:18:47 +08:00
parent b97e97597c
commit 9055143b1a
3 changed files with 61 additions and 5 deletions

View File

@ -76,13 +76,15 @@ chsrc set netbsd
chsrc set manjaro chsrc set manjaro
chsrc set openeuler chsrc set openeuler
chsrc set openkylin
chsrc set msys2 或 chsrc set msys chsrc set msys2 或 chsrc set msys
``` ```
TODO: TODO: 上述已全部完成,但
- [ ] `chsrc set openkylin` 1. 部分换源方案当前需要用户进行少量手动操作如 `manjaro`
2. 还未经多平台测试

43
chsrc.c
View File

@ -1304,6 +1304,43 @@ os_openeuler_setsrc (char* option)
chsrc_say_thanks(&source); chsrc_say_thanks(&source);
} }
/**
*
*/
void
os_openkylin_setsrc (char* option)
{
int index = 0;
if (NULL!=option) {
index = lets_find_mirror(os_openkylin, option);
} else {
index = lets_test_speed(os_openkylin);
}
source_info source = os_openkylin_sources[index];
chsrc_say_selection(&source);
char* backup = "cp -rf /etc/apt/sources.list /etc/apt/sources.list.bak";
chsrc_logcmd (backup);
system(backup);
xy_info ("chsrc: 备份文件名: /etc/apt/sources.list.bak");
char* cmd;
cmd = xy_strjoin(3,
"sed -E \'s@(^[^#]* .*)http[:|\\.|\\/|a-z|A-Z]*\\/openkylin\\/@\\1",
source.url,
"@\'< /etc/apt/sources.list.bak | cat > /etc/apt/sources.list");
chsrc_logcmd(cmd);
system(cmd);
// char* rm = "rm -rf /etc/apt/source.list.bak";
// system(rm);
chsrc_say_thanks(&source);
}
/************************************** Begin Target Matrix ****************************************/ /************************************** Begin Target Matrix ****************************************/
def_target_info(pl_ruby); def_target_info(pl_ruby);
def_target_info(pl_python); def_target_info(pl_python);
@ -1353,7 +1390,8 @@ target_info
os_gentoo_target = {os_gentoo_setsrc, NULL, os_gentoo_sources, 7}, os_gentoo_target = {os_gentoo_setsrc, NULL, os_gentoo_sources, 7},
os_netbsd_target = {os_netbsd_setsrc, NULL, os_netbsd_sources, 7}, os_netbsd_target = {os_netbsd_setsrc, NULL, os_netbsd_sources, 7},
os_manjaro_target = {os_manjaro_setsrc, NULL, NULL, 0}, os_manjaro_target = {os_manjaro_setsrc, NULL, NULL, 0},
os_openeuler_target = {os_openeuler_setsrc, NULL, os_openeuler_sources, 7}; os_openeuler_target = {os_openeuler_setsrc, NULL, os_openeuler_sources, 7},
os_openkylin_target = {os_openkylin_setsrc, NULL, os_openkylin_sources, 7};
static const char const static const char const
*os_ubuntu [] = {"ubuntu", NULL, targetinfo(&os_ubuntu_target)}, *os_ubuntu [] = {"ubuntu", NULL, targetinfo(&os_ubuntu_target)},
*os_deepin [] = {"deepin", NULL, targetinfo(&os_deepin_target)}, *os_deepin [] = {"deepin", NULL, targetinfo(&os_deepin_target)},
@ -1367,9 +1405,10 @@ static const char const
*os_netbsd [] = {"netbsd", NULL, targetinfo(&os_netbsd_target)}, *os_netbsd [] = {"netbsd", NULL, targetinfo(&os_netbsd_target)},
*os_manjaro [] = {"manjaro", NULL, targetinfo(&os_manjaro_target)}, *os_manjaro [] = {"manjaro", NULL, targetinfo(&os_manjaro_target)},
*os_openeuler [] = {"openeuler",NULL, targetinfo(&os_openeuler_target)}, *os_openeuler [] = {"openeuler",NULL, targetinfo(&os_openeuler_target)},
*os_openkylin [] = {"openkylin",NULL, targetinfo(&os_openkylin_target)},
**os_systems[] = **os_systems[] =
{ {
os_ubuntu, os_deepin, os_debian,os_fedora,os_kali,os_openbsd,os_msys2,os_arch,os_gentoo,os_netbsd,os_manjaro,os_openeuler os_ubuntu, os_deepin, os_debian,os_fedora,os_kali,os_openbsd,os_msys2,os_arch,os_gentoo,os_netbsd,os_manjaro,os_openeuler,os_openkylin
}; };

17
chsrc.h
View File

@ -451,6 +451,21 @@ os_openeuler_sources[] = {
{&Tencent, "https://mirrors.tencent.com/openeuler/"}, {&Tencent, "https://mirrors.tencent.com/openeuler/"},
{&Netease, "https://mirrors.163.com/openeuler/"}, {&Netease, "https://mirrors.163.com/openeuler/"},
{&Sohu, "https://mirrors.sohu.com/openeuler/"} {&Sohu, "https://mirrors.sohu.com/openeuler/"}
},
/**
* 2023-09-06
*
* TODO: 1.
*/
os_openkylin_sources[] = {
{&Ali, "https://mirrors.aliyun.com/openkylin/"},
{&Bfsu, "https://mirrors.bfsu.edu.cn/openkylin/"},
{&Ustc, "https://mirrors.ustc.edu.cn/openkylin/"},
{&Tuna, "https://mirrors.tuna.tsinghua.edu.cn/openkylin/"},
{&Tencent, "https://mirrors.tencent.com/openkylin/"},
{&Netease, "https://mirrors.163.com/openkylin/"},
{&Sohu, "https://mirrors.sohu.com/openkylin/"}
} }
; ;
@ -505,7 +520,7 @@ def_target_sources_n(pl_r); def_target_sources_n(pl_julia);
def_target_sources_n(os_ubuntu); def_target_sources_n(os_debian); def_target_sources_n(os_fedora); def_target_sources_n(os_ubuntu); def_target_sources_n(os_debian); def_target_sources_n(os_fedora);
def_target_sources_n(os_kali); def_target_sources_n(os_openbsd); def_target_sources_n(os_msys2); def_target_sources_n(os_kali); def_target_sources_n(os_openbsd); def_target_sources_n(os_msys2);
def_target_sources_n(os_arch); def_target_sources_n(os_gentoo); def_target_sources_n(os_netbsd); def_target_sources_n(os_arch); def_target_sources_n(os_gentoo); def_target_sources_n(os_netbsd);
def_target_sources_n(os_deepin); def_target_sources_n(os_openeuler); def_target_sources_n(os_deepin); def_target_sources_n(os_openeuler); def_target_sources_n(os_openkylin);
/* Target Info */ /* Target Info */
typedef struct { typedef struct {