SukkaW d354c5e988
Some checks are pending
Build / Build (push) Waiting to run
Build / Diff output (push) Blocked by required conditions
Build / Deploy to Cloudflare Pages (push) Blocked by required conditions
Build / Deploy to GitHub and GitLab (push) Blocked by required conditions
Chore: maintainance
2025-02-07 17:52:36 +08:00

107 lines
7.5 KiB
JavaScript

'use strict';Object.defineProperty(exports,Symbol.toStringTag,{value:'Module'});const index=require('../_virtual/index.cjs'),require$$1$2=require('node:process'),require$$1=require('node:os'),require$$1$1=require('node:fs'),downloadPreviousBuild=require('./download-previous-build2.cjs'),buildCommon=require('./build-common2.cjs'),buildRejectIpList=require('./build-reject-ip-list2.cjs'),buildAppleCdn=require('./build-apple-cdn2.cjs'),buildCdnDownloadConf=require('./build-cdn-download-conf2.cjs'),buildRejectDomainset=require('./build-reject-domainset2.cjs'),buildTelegramCidr=require('./build-telegram-cidr2.cjs'),buildChnCidr=require('./build-chn-cidr2.cjs'),buildSpeedtestDomainset=require('./build-speedtest-domainset2.cjs'),buildInternalReverseChnCidr=require('./build-internal-reverse-chn-cidr2.cjs'),buildDomesticDirectLanRulesetDnsMappingModule=require('./build-domestic-direct-lan-ruleset-dns-mapping-module2.cjs'),buildStreamService=require('./build-stream-service2.cjs'),buildSgmoduleRedirect=require('./build-sgmodule-redirect2.cjs'),buildSgmoduleAlwaysRealip=require('./build-sgmodule-always-realip2.cjs'),buildMicrosoftCdn=require('./build-microsoft-cdn2.cjs'),buildSspanelAppprofile=require('./build-sspanel-appprofile2.cjs'),buildPublic=require('./build-public2.cjs'),downloadMockAssets=require('./download-mock-assets2.cjs'),buildCloudmounterRules=require('./build-cloudmounter-rules2.cjs'),index$1=require('./trace/index.cjs'),buildDeprecateFiles=require('./build-deprecate-files2.cjs'),require$$0=require('node:path'),dir=require('./constants/dir.cjs');var hasRequiredBuild;
function requireBuild () {
if (hasRequiredBuild) return index.__exports;
hasRequiredBuild = 1;
Object.defineProperty(index.__exports, "__esModule", {
value: true
});
const _nodeprocess = /*#__PURE__*/ _interop_require_default(require$$1$2);
const _nodeos = /*#__PURE__*/ _interop_require_default(require$$1);
const _nodefs = /*#__PURE__*/ _interop_require_default(require$$1$1);
const _downloadpreviousbuild = downloadPreviousBuild.__require();
const _buildcommon = buildCommon.__require();
const _buildrejectiplist = buildRejectIpList.__require();
const _buildapplecdn = buildAppleCdn.__require();
const _buildcdndownloadconf = buildCdnDownloadConf.__require();
const _buildrejectdomainset = buildRejectDomainset.__require();
const _buildtelegramcidr = buildTelegramCidr.__require();
const _buildchncidr = buildChnCidr.__require();
const _buildspeedtestdomainset = buildSpeedtestDomainset.__require();
const _buildinternalreversechncidr = buildInternalReverseChnCidr.__require();
const _builddomesticdirectlanrulesetdnsmappingmodule = buildDomesticDirectLanRulesetDnsMappingModule.__require();
const _buildstreamservice = buildStreamService.__require();
const _buildsgmoduleredirect = buildSgmoduleRedirect.__require();
const _buildsgmodulealwaysrealip = buildSgmoduleAlwaysRealip.__require();
const _buildmicrosoftcdn = buildMicrosoftCdn.__require();
const _buildsspanelappprofile = buildSspanelAppprofile.__require();
const _buildpublic = buildPublic.__require();
const _downloadmockassets = downloadMockAssets.__require();
const _buildcloudmounterrules = buildCloudmounterRules.__require();
const _trace = /*@__PURE__*/ index$1.__require();
const _builddeprecatefiles = buildDeprecateFiles.__require();
const _nodepath = /*#__PURE__*/ _interop_require_default(require$$0);
const _dir = /*@__PURE__*/ dir.__require();
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
_nodeprocess.default.on('uncaughtException', (error)=>{
console.error('Uncaught exception:', error);
_nodeprocess.default.exit(1);
});
_nodeprocess.default.on('unhandledRejection', (reason)=>{
console.error('Unhandled rejection:', reason);
_nodeprocess.default.exit(1);
});
const buildFinishedLock = _nodepath.default.join(_dir.ROOT_DIR, '.BUILD_FINISHED');
(async ()=>{
console.log('Version:', _nodeprocess.default.version);
console.log(`OS: ${_nodeos.default.type()} ${_nodeos.default.release()} ${_nodeos.default.arch()}`);
console.log(`Node.js: ${_nodeprocess.default.versions.node}`);
console.log(`V8: ${_nodeprocess.default.versions.v8}`);
const cpus = _nodeos.default.cpus().reduce((o, cpu)=>{
o[cpu.model] = (o[cpu.model] || 0) + 1;
return o;
}, {});
console.log(`CPU: ${Object.keys(cpus).map((key)=>`${key} x ${cpus[key]}`).join('\n')}`);
console.log(`Memory: ${_nodeos.default.totalmem() / (1024 * 1024)} MiB`);
const rootSpan = (0, _trace.createSpan)('root');
if (_nodefs.default.existsSync(buildFinishedLock)) {
_nodefs.default.unlinkSync(buildFinishedLock);
}
try {
await import('why-is-node-running');
const downloadPreviousBuildPromise = (0, _downloadpreviousbuild.downloadPreviousBuild)(rootSpan);
const buildCommonPromise = downloadPreviousBuildPromise.then(()=>(0, _buildcommon.buildCommon)(rootSpan));
await Promise.all([
downloadPreviousBuildPromise,
buildCommonPromise,
downloadPreviousBuildPromise.then(()=>(0, _buildrejectiplist.buildRejectIPList)(rootSpan)),
downloadPreviousBuildPromise.then(()=>(0, _buildapplecdn.buildAppleCdn)(rootSpan)),
downloadPreviousBuildPromise.then(()=>(0, _buildcdndownloadconf.buildCdnDownloadConf)(rootSpan)),
downloadPreviousBuildPromise.then(()=>(0, _buildrejectdomainset.buildRejectDomainSet)(rootSpan)),
downloadPreviousBuildPromise.then(()=>(0, _buildtelegramcidr.buildTelegramCIDR)(rootSpan)),
downloadPreviousBuildPromise.then(()=>(0, _buildchncidr.buildChnCidr)(rootSpan)),
downloadPreviousBuildPromise.then(()=>(0, _buildspeedtestdomainset.buildSpeedtestDomainSet)(rootSpan)),
(0, _buildinternalreversechncidr.buildInternalReverseChnCIDR)(rootSpan),
downloadPreviousBuildPromise.then(()=>(0, _builddomesticdirectlanrulesetdnsmappingmodule.buildDomesticRuleset)(rootSpan)),
downloadPreviousBuildPromise.then(()=>(0, _buildsgmoduleredirect.buildRedirectModule)(rootSpan)),
downloadPreviousBuildPromise.then(()=>(0, _buildsgmodulealwaysrealip.buildAlwaysRealIPModule)(rootSpan)),
downloadPreviousBuildPromise.then(()=>(0, _buildstreamservice.buildStreamService)(rootSpan)),
downloadPreviousBuildPromise.then(()=>(0, _buildmicrosoftcdn.buildMicrosoftCdn)(rootSpan)),
Promise.all([
downloadPreviousBuildPromise,
buildCommonPromise
]).then(()=>(0, _buildsspanelappprofile.buildSSPanelUIMAppProfile)(rootSpan)),
downloadPreviousBuildPromise.then(()=>(0, _buildcloudmounterrules.buildCloudMounterRules)(rootSpan)),
(0, _downloadmockassets.downloadMockAssets)(rootSpan)
]);
await (0, _builddeprecatefiles.buildDeprecateFiles)(rootSpan);
await (0, _buildpublic.buildPublic)(rootSpan);
rootSpan.stop();
(0, _trace.printTraceResult)(rootSpan.traceResult);
// write a file to demonstrate that the build is finished
_nodefs.default.writeFileSync(buildFinishedLock, 'BUILD_FINISHED\n');
// Finish the build to avoid leaking timer/fetch ref
await (0, _trace.whyIsNodeRunning)();
_nodeprocess.default.exit(0);
} catch (e) {
console.error('Something went wrong!');
console.trace(e);
_nodeprocess.default.exit(1);
}
})();
return index.__exports;
}exports.__require=requireBuild;