app-builder-lib+24.13.3.patch 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. diff --git a/node_modules/app-builder-lib/out/binDownload.js b/node_modules/app-builder-lib/out/binDownload.js
  2. index d1861ae..0219072 100644
  3. --- a/node_modules/app-builder-lib/out/binDownload.js
  4. +++ b/node_modules/app-builder-lib/out/binDownload.js
  5. @@ -1,14 +1,12 @@
  6. "use strict";
  7. Object.defineProperty(exports, "__esModule", { value: true });
  8. exports.getBin = exports.getBinFromUrl = exports.getBinFromCustomLoc = exports.download = void 0;
  9. +const path = require("path");
  10. +const fs = require("fs");
  11. const builder_util_1 = require("builder-util");
  12. const versionToPromise = new Map();
  13. -function download(url, output, checksum) {
  14. - const args = ["download", "--url", url, "--output", output];
  15. - if (checksum != null) {
  16. - args.push("--sha512", checksum);
  17. - }
  18. - return (0, builder_util_1.executeAppBuilder)(args);
  19. +function download(_url, _output, _checksum) {
  20. + throw new Error("禁止下载:请使用本地缓存,将所需资源放入 ELECTRON_BUILDER_CACHE 目录");
  21. }
  22. exports.download = download;
  23. function getBinFromCustomLoc(name, version, binariesLocUrl, checksum) {
  24. @@ -46,7 +44,20 @@ function getBin(name, url, checksum) {
  25. if (promise != null) {
  26. return promise;
  27. }
  28. - promise = doGetBin(name, url, checksum);
  29. + // 仅使用本地缓存,禁止任何下载(不调用 doGetBin)
  30. + const rawCache = process.env.ELECTRON_BUILDER_CACHE;
  31. + const cacheDir = rawCache ? path.resolve(path.normalize(rawCache)) : null;
  32. + if (cacheDir) {
  33. + const localDir = path.join(cacheDir, name);
  34. + if (fs.existsSync(localDir) && fs.statSync(localDir).isDirectory()) {
  35. + promise = Promise.resolve(localDir);
  36. + versionToPromise.set(cacheName, promise);
  37. + return promise;
  38. + }
  39. + }
  40. + promise = Promise.reject(new Error(
  41. + "禁止下载:请将 " + name + " 放入 ELECTRON_BUILDER_CACHE 目录(当前: " + (cacheDir || "(未设置)") + "),已停止打包。"
  42. + ));
  43. versionToPromise.set(cacheName, promise);
  44. return promise;
  45. }