Fix os recipes

This commit is contained in:
Aoran Zeng
2025-08-10 21:10:13 +08:00
parent 097097c664
commit 0ecd128f8f
29 changed files with 86 additions and 61 deletions

View File

@@ -23,8 +23,9 @@ os_freebsd_prelude ()
chef_forbid_english(this);
chef_forbid_user_define(this);
chef_set_note ("2023-09-24: 以下三个USTC, NJU, Netease 均维护了 freebsd-pkg freebsd-ports\n2023-09-27: 请务必保持Nju前面有至少一个镜像原因请查看 freebsd 的换源函数", NULL);
// 2023-09-24: 以下三个USTC, NJU, Netease 均维护了 freebsd-pkg freebsd-ports
// 2023-09-27: 请务必保持Nju前面有至少一个镜像原因请查看 freebsd 的换源函数
def_sources_begin()
{&upstream, NULL, DelegateToUpstream},
{&Ustc, "mirrors.ustc.edu.cn", DelegateToMirror},
@@ -47,10 +48,11 @@ os_freebsd_setsrc (char *option)
// 据 @yklaFreeBSD不自带sudo但是我们依然要保证是root权限
chsrc_ensure_root ();
int index = use_specific_mirror_or_auto_select (option, os_freebsd);
use_this(os_freebsd);
int index = use_specific_mirror_or_auto_select (option, this);
Source_t source = os_freebsd_sources[index];
chsrc_confirm_source();
Source_t source = this->sources[index];
chsrc_confirm_source(&source);
chsrc_log2 ("1. 添加 freebsd-pkg 源 (二进制安装包)");
chsrc_ensure_dir ("/usr/local/etc/pkg/repos");
@@ -80,11 +82,11 @@ os_freebsd_setsrc (char *option)
{
if (xy_streql("nju",source.mirror->code))
{
source = os_freebsd_sources[index-1]; // 使用NJU的前一个源即USTC源
source = this->sources[index-1]; // 使用NJU的前一个源即USTC源
}
char *git_cmd = xy_strjoin (3, "git clone --depth 1 https://", source.url, "/freebsd-ports/ports.git /usr/ports");
chsrc_run (git_cmd, RunOpt_Default);
source = os_freebsd_sources[index]; // 恢复至选中的源
source = this->sources[index]; // 恢复至选中的源
chsrc_alert2 ("下次更新请使用 git -C /usr/ports pull 而非使用 gitup");
}
else

View File

@@ -24,8 +24,6 @@ os_netbsd_prelude ()
chef_forbid_english(this);
chef_forbid_user_define(this);
chef_set_note ("根据 @ykla: NetBSD 默认状态下没有 pkgsrc用户可能安装了也可能没安装", NULL);
def_sources_begin()
{&upstream, NULL, DelegateToUpstream},
{&MirrorZ, "https://mirrors.cernet.edu.cn/pkgsrc/packages/NetBSD/", DelegateToMirror},
@@ -62,7 +60,7 @@ os_netbsd_setsrc (char *option)
{
chsrc_ensure_root ();
chsrc_yield_source_and_confirm (os_netbsd);
use_this_source(os_netbsd);
chsrc_backup ("/usr/pkg/etc/pkgin/repositories.conf");

View File

@@ -59,7 +59,7 @@ os_openbsd_setsrc (char *option)
{
chsrc_ensure_root ();
chsrc_yield_source_and_confirm (os_openbsd);
use_this_source(os_openbsd);
chsrc_backup ("/etc/installurl");
chsrc_overwrite_file (source.url, "/etc/installurl");