Modify os_archlinux,Add support for archlinuxcn and archliunx arm

This commit is contained in:
Heng Guo 2023-09-17 17:28:28 +08:00
parent 4370025f16
commit f0181fed20
2 changed files with 37 additions and 18 deletions

33
chsrc.c
View File

@ -1188,24 +1188,43 @@ os_arch_setsrc(char* option)
chsrc_logcmd(backup); chsrc_logcmd(backup);
system(backup); system(backup);
xy_info ("chsrc: 备份文件名: /etc/pacman.d/mirrorlist.bak"); xy_info ("chsrc: 备份文件名: /etc/pacman.d/mirrorlist.bak");
char* new_file = xy_strjoin(3,"Server = ", char* new_file ;
char* arch = xy_getcmd("arch",NULL);
char* cmd;
if(strncmp(arch, "x86_64", 6)==0)
{
new_file = xy_strjoin(3,"Server = ",
source.url, source.url,
"$repo/os/$arch"); "archlinux/$repo/os/$arch");
char* cmd = xy_strjoin(3,"echo ",
}
else {
new_file = xy_strjoin(3,"Server = ",
source.url,
"archlinuxarm/$repo/os/$arch");
}
cmd = xy_strjoin(3,"echo ",
new_file, new_file,
" > /etc/pacman.d/mirrorlist"); " > /etc/pacman.d/mirrorlist");
chsrc_logcmd(cmd); chsrc_logcmd(cmd);
system(cmd); system(cmd);
cmd = "cat /etc/pacman.d/mirrorlist.bak >> /etc/pacman.d/mirrorlist";
xy_info("For arch linux cn...");
cmd = xy_strjoin(3,"cat [archlinuxcn] \r\n Server=",source.url,"archlinuxcn/$repo/os/$arch >> /etc/pacman.d/mirrorlist");
chsrc_logcmd(cmd); chsrc_logcmd(cmd);
system(cmd); system(cmd);
// char* rm = "rm -rf /etc/pacman.d/mirrorlist.bak"; xy_info ("Please use \"pacman -Syyu \" to update your source");
// system(rm);
chsrc_say_thanks(&source); chsrc_say_thanks(&source);
xy_info ("Please use \"pacman -Syyu \" to update your source");
} }

View File

@ -468,13 +468,13 @@ os_msys2_sources[] = {
* TODO: 1. * TODO: 1.
*/ */
os_arch_sources[] = { os_arch_sources[] = {
{&Ali, "https://mirrors.aliyun.com/archlinux/"}, {&Ali, "https://mirrors.aliyun.com/"},
{&Bfsu, "https://mirrors.bfsu.edu.cn/archlinux/"}, {&Bfsu, "https://mirrors.bfsu.edu.cn/"},
{&Ustc, "https://mirrors.ustc.edu.cn/archlinux/"}, {&Ustc, "https://mirrors.ustc.edu.cn/"},
{&Tuna, "https://mirrors.tuna.tsinghua.edu.cn/archlinux/"}, {&Tuna, "https://mirrors.tuna.tsinghua.edu.cn/"},
{&Tencent, "https://mirrors.tencent.com/archlinux/"}, {&Tencent, "https://mirrors.tencent.com/"},
{&Netease, "https://mirrors.163.com/archlinux/"}, {&Netease, "https://mirrors.163.com/"},
{&Sohu, "https://mirrors.sohu.com/archlinux/"} {&Sohu, "https://mirrors.sohu.com/"}
}, },
/** /**