84 lines
2.6 KiB
TypeScript
84 lines
2.6 KiB
TypeScript
import { $, within, argv, sleep, fs, fetch, usePowerShell, os, path } from "zx";
|
|
// import { pipeline } from "stream";
|
|
// import { promisify } from "util";
|
|
|
|
// import { createClient } from "webdav";
|
|
// import packageJSON from "./package.json" with { type: "json" };
|
|
// import AdmZip from "adm-zip";
|
|
|
|
// $.verbose = true;
|
|
// if (os.platform() == "win32") {
|
|
// usePowerShell();
|
|
// }
|
|
|
|
if (argv.dev) {
|
|
await $`npm run build`;
|
|
await $`npx cross-env myEnv=dev electron .`;
|
|
}
|
|
|
|
// if (argv.rebuild) {
|
|
// await $`npx electron-rebuild`;
|
|
// }
|
|
// if (argv.watch) {
|
|
// await $`npx cross-env NODE_ENV=development myEnv=dev webpack`;
|
|
// }
|
|
|
|
|
|
// if (argv.testprod) {
|
|
// await $`npx cross-env NODE_ENV=production myEnv=test webpack`;
|
|
// await $`npx cross-env NODE_ENV=production myEnv=test electron-builder`;
|
|
// }
|
|
|
|
// if (argv.prod) {
|
|
// await fs.copy("../web/public/logo.png", "./web-build/assets/favicon.png", {
|
|
// overwrite: true,
|
|
// });
|
|
// await $`npx cross-env NODE_ENV=production myEnv=prod webpack`;
|
|
// if (process.env.MYRUNENV === "github" && process.env.GH_TOKEN) {
|
|
// if (os.platform() == "darwin" && os.arch() === 'x64') {
|
|
// console.log('Building for x86/x64 architecture');
|
|
// let pack = await fs.readJSON("./package.json");
|
|
// pack.build.artifactBuildStarted = "./build/remove-x64-latest-mac-yml.js";
|
|
// pack.build.mac.target = [{
|
|
// "arch": [
|
|
// "x64"
|
|
// ],
|
|
// "target": "dmg"
|
|
// },
|
|
// {
|
|
// "arch": [
|
|
// "x64"
|
|
// ],
|
|
// "target": "zip"
|
|
// }];
|
|
// await fs.writeJSON("./package.json", pack, { spaces: 2 });
|
|
// await $`npx cross-env NODE_ENV=production myEnv=prod electron-builder --publish always`;
|
|
// } else {
|
|
// await $`npx cross-env NODE_ENV=production myEnv=prod electron-builder --publish always`;
|
|
// }
|
|
// } else {
|
|
// await $`npx cross-env NODE_ENV=production myEnv=prod electron-builder --publish never`;
|
|
// }
|
|
// }
|
|
|
|
// if (argv.build) {
|
|
// await fs.copy("../web/public/logo.png", "./web-build/assets/favicon.png", {
|
|
// overwrite: true,
|
|
// });
|
|
// await $`npx cross-env NODE_ENV=production myEnv=prod webpack`;
|
|
// await $`npx cross-env NODE_ENV=production myEnv=prod electron-builder --publish never`;
|
|
// }
|
|
|
|
// // 压缩文件夹
|
|
// function zipFolder(folderPath, outputPath) {
|
|
// const zip = new AdmZip();
|
|
// zip.addLocalFolder(folderPath);
|
|
// zip.writeZip(outputPath);
|
|
// }
|
|
|
|
// // 提取压缩文件
|
|
// function extractZip(zipPath, outputPath) {
|
|
// var unzip = new AdmZip(zipPath);
|
|
// unzip.extractAllTo(outputPath, /*overwrite*/ true);
|
|
// }
|