hyperchat/packages/electron/task.mts

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);
// }