mirror of
https://github.com/RubyMetric/chsrc
synced 2025-06-09 20:34:08 +08:00
Obey rule about strjoin
This commit is contained in:
parent
cf33530bc1
commit
beaa667180
28
chsrc.c
28
chsrc.c
@ -1024,7 +1024,9 @@ os_openbsd_setsrc(char* option)
|
|||||||
|
|
||||||
xy_info ("chsrc: 备份文件名: /etc/installurl.bak");
|
xy_info ("chsrc: 备份文件名: /etc/installurl.bak");
|
||||||
|
|
||||||
char* cmd = xy_strjoin(3,"echo ",source.url," > /etc/installurl");
|
char* cmd = xy_strjoin(3,"echo ",
|
||||||
|
source.url,
|
||||||
|
" > /etc/installurl");
|
||||||
chsrc_logcmd(cmd);
|
chsrc_logcmd(cmd);
|
||||||
system(cmd);
|
system(cmd);
|
||||||
|
|
||||||
@ -1067,10 +1069,14 @@ os_mysys2_setsrc(char* option)
|
|||||||
xy_info ("chsrc: 备份文件名:2. /etc/pacman.d/mirrorlist.mingw64.bak");
|
xy_info ("chsrc: 备份文件名:2. /etc/pacman.d/mirrorlist.mingw64.bak");
|
||||||
xy_info ("chsrc: 备份文件名:3. /etc/pacman.d/mirrorlist.msys.bak");
|
xy_info ("chsrc: 备份文件名:3. /etc/pacman.d/mirrorlist.msys.bak");
|
||||||
|
|
||||||
char* prev = xy_strjoin(3,"请针对你的架构下载安装此目录下的文件:",source.url,"distrib/<架构>/");
|
char* prev = xy_strjoin(3,"请针对你的架构下载安装此目录下的文件:",
|
||||||
|
source.url,
|
||||||
|
"distrib/<架构>/");
|
||||||
xy_info (prev);
|
xy_info (prev);
|
||||||
|
|
||||||
char* cmd = xy_strjoin(3,"sed -i \"s#https\?://mirror.msys2.org/#",source.url,"#g\" /etc/pacman.d/mirrorlist* ");
|
char* cmd = xy_strjoin(3,"sed -i \"s#https\?://mirror.msys2.org/#",
|
||||||
|
source.url,
|
||||||
|
"#g\" /etc/pacman.d/mirrorlist* ");
|
||||||
chsrc_logcmd(cmd);
|
chsrc_logcmd(cmd);
|
||||||
system(cmd);
|
system(cmd);
|
||||||
|
|
||||||
@ -1108,8 +1114,12 @@ os_arch_setsrc(char* option)
|
|||||||
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("Server = ",source.url,"$repo/os/$arch");
|
char* new_file = xy_strjoin(3,"Server = ",
|
||||||
char* cmd = xy_strjoin(3,"echo ",new_file," > /etc/pacman.d/mirrorlist");
|
source.url,
|
||||||
|
"$repo/os/$arch");
|
||||||
|
char* cmd = xy_strjoin(3,"echo ",
|
||||||
|
new_file,
|
||||||
|
" > /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";
|
cmd = "cat /etc/pacman.d/mirrorlist.bak >> /etc/pacman.d/mirrorlist";
|
||||||
@ -1147,11 +1157,15 @@ os_gentoo_setsrc(char* option)
|
|||||||
system(backup);
|
system(backup);
|
||||||
|
|
||||||
xy_info ("chsrc: 备份文件名: /etc/portage/repos.conf/gentoo.conf.bak");
|
xy_info ("chsrc: 备份文件名: /etc/portage/repos.conf/gentoo.conf.bak");
|
||||||
char* cmd = xy_strjoin(3,"sed -i \"s#rsync[:|\\.|\\/|a-z|A-Z]*/gentoo-portage#rsync://",source.url,"gentoo-portage#g");
|
char* cmd = xy_strjoin(3,"sed -i \"s#rsync[:|\\.|\\/|a-z|A-Z]*/gentoo-portage#rsync://",
|
||||||
|
source.url,
|
||||||
|
"gentoo-portage#g");
|
||||||
chsrc_logcmd(cmd);
|
chsrc_logcmd(cmd);
|
||||||
system(cmd);
|
system(cmd);
|
||||||
|
|
||||||
char * yuan = xy_strjoin(3,"GENTOO_MIRRORS=\"https://",source.url,"gentoo\"");
|
char * yuan = xy_strjoin(3,"GENTOO_MIRRORS=\"https://",
|
||||||
|
source.url,
|
||||||
|
"gentoo\"");
|
||||||
cmd = xy_strjoin("cat ",yuan," >> /etc/portage/make.conf");
|
cmd = xy_strjoin("cat ",yuan," >> /etc/portage/make.conf");
|
||||||
chsrc_logcmd(cmd);
|
chsrc_logcmd(cmd);
|
||||||
system(cmd);
|
system(cmd);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user