sync.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import { URL } from "node:url";
  2. import fs from "node:fs";
  3. import process from "node:process";
  4. if (!process.env.GITHUB_ENV) {
  5. console.log("非Github WorkFlows环境,取消文件复制");
  6. process.exit();
  7. }
  8. const LEGADO_ASSETS_WEB_VUE_DIR = new URL(
  9. "../../../app/src/main/assets/web/vue",
  10. import.meta.url,
  11. );
  12. const VUE_DIST_DIR = new URL("../dist", import.meta.url);
  13. console.log("> delete", LEGADO_ASSETS_WEB_VUE_DIR.pathname);
  14. // 删除
  15. fs.rm(
  16. LEGADO_ASSETS_WEB_VUE_DIR,
  17. {
  18. force: true,
  19. recursive: true,
  20. },
  21. (error) => {
  22. if (error) console.log(error);
  23. console.log("> mkdir", LEGADO_ASSETS_WEB_VUE_DIR.pathname);
  24. fs.mkdir(LEGADO_ASSETS_WEB_VUE_DIR, (error) => {
  25. if (error) return console.error(error);
  26. console.log("> cp dist files");
  27. fs.cp(
  28. VUE_DIST_DIR,
  29. LEGADO_ASSETS_WEB_VUE_DIR,
  30. {
  31. recursive: true,
  32. },
  33. (error) => {
  34. if (error) {
  35. console.warn("> cp error, you may copy files yourshelf");
  36. throw error;
  37. }
  38. console.log("> cp success");
  39. },
  40. );
  41. });
  42. },
  43. );