|
| 1 | +const { downloadPreviousBuild, downloadPublicSuffixList } = require('./download-previous-build'); |
| 2 | +const { buildCommon } = require('./build-common'); |
| 3 | +const { buildAntiBogusDomain } = require('./build-anti-bogus-domain'); |
| 4 | +const { buildAppleCdn } = require('./build-apple-cdn'); |
| 5 | +const { buildCdnConf } = require('./build-cdn-conf'); |
| 6 | +const { buildPhishingDomainSet } = require('./build-phishing-domainset'); |
| 7 | +const { buildRejectDomainSet } = require('./build-reject-domainset'); |
| 8 | +const { buildTelegramCIDR } = require('./build-telegram-cidr'); |
| 9 | +const { buildChnCidr } = require('./build-chn-cidr'); |
| 10 | +const { buildSpeedtestDomainSet } = require('./build-speedtest-domainset'); |
| 11 | +const { buildInternalCDNDomains } = require('./build-internal-cdn-rules'); |
| 12 | +const { buildInternalReverseChnCIDR } = require('./build-internal-reverse-chn-cidr'); |
| 13 | +const { buildInternalChnDomains } = require('./build-internal-chn-domains'); |
| 14 | +const { buildDomesticRuleset } = require('./build-domestic-ruleset'); |
| 15 | +const { validate } = require('./validate-domainset'); |
| 16 | + |
| 17 | +const { buildPublicHtml } = require('./build-public'); |
| 18 | + |
| 19 | +(async () => { |
| 20 | + // download-previous-build |
| 21 | + const downloadPreviousBuildPromise = downloadPreviousBuild(); |
| 22 | + const downloadPublicSuffixListPromise = downloadPublicSuffixList(); |
| 23 | + // build:common |
| 24 | + const buildCommonPromise = downloadPreviousBuildPromise.then(() => buildCommon()); |
| 25 | + // build:anti-bogus-domain |
| 26 | + const buildAntiBogusDomainPromise = downloadPreviousBuildPromise.then(() => buildAntiBogusDomain()); |
| 27 | + // build:apple-cdn |
| 28 | + const buildAppleCdnPromise = downloadPreviousBuildPromise.then(() => buildAppleCdn()); |
| 29 | + // build:cdn-conf |
| 30 | + const buildCdnConfPromise = downloadPreviousBuildPromise.then(() => buildCdnConf()); |
| 31 | + // build:phishing-domainset |
| 32 | + const buildPhilishingDomainsetPromise = downloadPreviousBuildPromise.then(() => buildPhishingDomainSet()); |
| 33 | + // build:reject-domainset |
| 34 | + const buildRejectDomainSetPromise = Promise.all([ |
| 35 | + downloadPreviousBuildPromise, |
| 36 | + downloadPublicSuffixListPromise |
| 37 | + ]).then(() => buildRejectDomainSet()); |
| 38 | + // build:telegram-cidr |
| 39 | + const buildTelegramCIDRPromise = downloadPreviousBuildPromise.then(() => buildTelegramCIDR()); |
| 40 | + // build:chn-cidr |
| 41 | + const buildChnCidrPromise = downloadPreviousBuildPromise.then(() => buildChnCidr()); |
| 42 | + // build:speedtest-domainset |
| 43 | + const buildSpeedtestDomainSetPromise = downloadPreviousBuildPromise.then(() => buildSpeedtestDomainSet()); |
| 44 | + // build:internal-cdn-rules |
| 45 | + const buildInternalCDNDomainsPromise = Promise.all([ |
| 46 | + buildCommonPromise, |
| 47 | + buildCdnConfPromise |
| 48 | + ]).then(() => buildInternalCDNDomains()); |
| 49 | + // build:internal-reverse-chn-cidr |
| 50 | + const buildInternalReverseChnCIDRPromise = buildInternalReverseChnCIDR(); |
| 51 | + // build:internal-chn-domains |
| 52 | + const buildInternalChnDomainsPromise = buildInternalChnDomains(); |
| 53 | + // build:domestic-ruleset |
| 54 | + const buildDomesticRulesetPromise = downloadPreviousBuildPromise.then(() => buildDomesticRuleset()); |
| 55 | + |
| 56 | + await Promise.all([ |
| 57 | + downloadPreviousBuildPromise, |
| 58 | + downloadPublicSuffixListPromise, |
| 59 | + buildCommonPromise, |
| 60 | + buildAntiBogusDomainPromise, |
| 61 | + buildAppleCdnPromise, |
| 62 | + buildCdnConfPromise, |
| 63 | + buildPhilishingDomainsetPromise, |
| 64 | + buildRejectDomainSetPromise, |
| 65 | + buildTelegramCIDRPromise, |
| 66 | + buildChnCidrPromise, |
| 67 | + buildSpeedtestDomainSetPromise, |
| 68 | + buildInternalCDNDomainsPromise, |
| 69 | + buildInternalReverseChnCIDRPromise, |
| 70 | + buildInternalChnDomainsPromise, |
| 71 | + buildDomesticRulesetPromise |
| 72 | + ]); |
| 73 | + |
| 74 | + await Promise.all([ |
| 75 | + buildPublicHtml(), |
| 76 | + validate() |
| 77 | + ]); |
| 78 | +})(); |
0 commit comments