mirror of
https://github.com/AkiChase/scrcpy-mask
synced 2024-11-14 05:21:42 +08:00
59 lines
1.6 KiB
JavaScript
59 lines
1.6 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 tauri.conf.json version");
|
|
const tauri_path = "./src-tauri/tauri.conf.json";
|
|
const tauri_lines = readFileSync(tauri_path, "utf8").split(
|
|
"\n"
|
|
);
|
|
for (let i = 0; i < tauri_lines.length; i++) {
|
|
if (tauri_lines[i].includes("version")) {
|
|
tauri_lines[i] = ` "version": "${version}",`;
|
|
break;
|
|
}
|
|
}
|
|
writeFileSync(tauri_path, tauri_lines.join("\n"));
|
|
|
|
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 cargo_path = "./src-tauri/Cargo.toml";
|
|
const cargo_lines = readFileSync(cargo_path, "utf8").split(
|
|
"\n"
|
|
);
|
|
for (let i = 0; i < cargo_lines.length; i++) {
|
|
if (cargo_lines[i].startsWith("version")) {
|
|
cargo_lines[i] = `version = "${version}"`;
|
|
break;
|
|
}
|
|
}
|
|
writeFileSync(cargo_path, cargo_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"
|
|
);
|
|
});
|