mirror of
https://github.com/AkiChase/scrcpy-mask
synced 2025-02-23 07:22:17 +08:00
37 lines
1.1 KiB
JavaScript
37 lines
1.1 KiB
JavaScript
import { execSync } from "child_process";
|
|
import { readFileSync, writeFileSync } from "fs";
|
|
|
|
// receive version arg
|
|
process.stdin.setEncoding("utf8");
|
|
console.log("Input new version:");
|
|
process.stdin.on("data", function (data) {
|
|
var version = data.trim();
|
|
if (!version) {
|
|
console.log("version is required");
|
|
console.log("Input new version:");
|
|
return;
|
|
}
|
|
process.stdin.pause();
|
|
console.log("publishing version: " + version);
|
|
|
|
console.log("update package.json version");
|
|
console.log(
|
|
execSync("pnpm version --no-git-tag-version " + version).toString()
|
|
);
|
|
|
|
console.log("update cargo.toml version\n");
|
|
const lines = readFileSync("./src-tauri/Cargo.toml", "utf8").split("\n");
|
|
for (let i = 0; i < lines.length; i++) {
|
|
if (lines[i].startsWith("version")) {
|
|
lines[i] = `version = "${version}"`;
|
|
break;
|
|
}
|
|
}
|
|
writeFileSync("./src-tauri/Cargo.toml", lines.join("\n"));
|
|
|
|
console.log("git commit and tag");
|
|
console.log(execSync(`git add . && git commit -m "Scrcpy Mask v${version}" && git tag v${version}`).toString());
|
|
|
|
console.log("Pleash push commit and tag to github manually:\ngit push && git push --tags");
|
|
});
|