release.js script

This commit is contained in:
polv committed 2026-03-10 15:40:10 +07:00
1 parent 8242ace3fe
commit 8e47278d2a
3 files changed
+33

No files matched your search

+2
View File
@@ -47,3 +47,5 @@ target
test.db* test.db*
/tmp /tmp
.env
.env.*
+1
View File
@@ -14,6 +14,7 @@
"build:android:debug": "tauri android build --debug", "build:android:debug": "tauri android build --debug",
"install:android:debug": "adb install -r src-tauri/gen/android/app/build/outputs/apk/universal/debug/app-universal-debug.apk", "install:android:debug": "adb install -r src-tauri/gen/android/app/build/outputs/apk/universal/debug/app-universal-debug.apk",
"run:desktop": ".\\target\\release\\cjdic2.exe", "run:desktop": ".\\target\\release\\cjdic2.exe",
"release": "node release.js",
"dev": "cd src-react && pnpm run dev", "dev": "cd src-react && pnpm run dev",
"build": "cd src-react && pnpm run build", "build": "cd src-react && pnpm run build",
"tauri": "tauri" "tauri": "tauri"
+30
View File
@@ -0,0 +1,30 @@
import fs from "node:fs";
import path from "node:path";
import { spawnSync } from "node:child_process";
spawnSync("pnpm", ["run", "build:desktop"], {
stdio: "inherit",
shell: true,
});
spawnSync("pnpm", ["run", "build:android"], {
stdio: "inherit",
shell: true,
});
const file_stem = fs
.readdirSync("target/release/bundle/msi", { withFileTypes: true })
.sort((f) => {
return fs.statSync(path.join(f.parentPath, f.name)).mtime;
})
.pop()
.name.split("_x64")[0];
const apk_dir = "target/release/bundle/apk";
try {
fs.mkdirSync(apk_dir);
} catch (e) {}
fs.copyFileSync(
"src-tauri/gen/android/app/build/outputs/apk/universal/release/app-universal-release.apk",
path.join(apk_dir, `${file_stem}.apk`),
);