mirror of
https://github.com/RubyMetric/chsrc
synced 2025-06-08 19:54:13 +08:00
Modify os_archlinux,Add support for archlinuxcn and archliunx arm
This commit is contained in:
parent
4370025f16
commit
f0181fed20
33
chsrc.c
33
chsrc.c
@ -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");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
14
sources.h
14
sources.h
@ -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/"}
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
x
Reference in New Issue
Block a user