代码拉取完成,页面将自动刷新
同步操作将从 murphysecurity/murphysec 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
const targets: [string, string][] = [
["linux", "amd64"],
["darwin", "amd64"],
["windows", "amd64"],
];
const isSaaS = Deno.args.indexOf("saas") > -1;
const bn = isSaaS ? "murphysec-saas" : "murphysec";
const tags = [!isSaaS ? "pro" : ""].filter((it) => it);
const opts = targets.map((it) => ({
cmd: [
"go",
"build",
"-trimpath",
"-ldflags",
"-s -w",
tags.length > 0 ? ["-tags", ...tags] : [],
"-o",
`out/${bn}-${it[0]}-${it[1]}${it[0] === "windows" ? ".exe" : ""}`,
".",
].flat().filter((it) => it),
env: {GOOS: it[0], GOARCH: it[1]},
stdin: "null" as "null",
}));
console.log(opts);
const process = opts.map((it) => Deno.run(it).status());
const status = await Promise.all(process);
if (status.every((it) => it.success && it.code === 0)) {
console.log("编译成功");
} else {
console.error("编译失败", status);
Deno.exit(-1);
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。