'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;