(e.g. pnpm bump 1.2.0)");
+ process.exit(1);
+}
+
+const files = [
+ {
+ path: "package.json",
+ replace: (s) => s.replace(/"version":\s*"[^"]+"/, `"version": "${version}"`),
+ },
+ {
+ path: "src-tauri/tauri.conf.json",
+ replace: (s) => s.replace(/"version":\s*"[^"]+"/, `"version": "${version}"`),
+ },
+ {
+ path: "src-tauri/Cargo.toml",
+ replace: (s) => s.replace(/^version = "[^"]+"/m, `version = "${version}"`),
+ },
+ {
+ path: "README.md",
+ replace: (s) => s.replace(/### LATEST: v[\d.]+/, `### LATEST: v${version}`),
+ },
+];
+
+for (const file of files) {
+ const fullPath = resolve(root, file.path);
+ const original = readFileSync(fullPath, "utf-8");
+ const updated = file.replace(original);
+ if (original === updated) {
+ console.warn(` skip ${file.path} (no match or already at ${version})`);
+ } else {
+ writeFileSync(fullPath, updated);
+ console.log(` done ${file.path} -> ${version}`);
+ }
+}
+
+console.log(`\nBumped to ${version}`);
diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml
index cc35cb8..d7fbd57 100644
--- a/src-tauri/Cargo.toml
+++ b/src-tauri/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "revelations-launcher"
-version = "1.1.2"
+version = "1.1.4"
description = "A FOSS, cross-platform launcher for Minecraft Legacy Console Edition"
authors = ["itsRevela"]
edition = "2021"
diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json
index b472b29..56710fa 100644
--- a/src-tauri/tauri.conf.json
+++ b/src-tauri/tauri.conf.json
@@ -1,7 +1,7 @@
{
"$schema": "https://schema.tauri.app/config/2",
"productName": "Revelations Launcher",
- "version": "1.1.2",
+ "version": "1.1.4",
"identifier": "com.revelations.lce",
"build": {
"beforeDevCommand": "npm run dev",
diff --git a/src/pages/App.tsx b/src/pages/App.tsx
index 7985486..5043d3b 100644
--- a/src/pages/App.tsx
+++ b/src/pages/App.tsx
@@ -346,7 +346,7 @@ export default function App() {
className="shrink-0 p-4 flex justify-between items-end text-[10px] text-[#A0A0A0] mc-text-shadow bg-gradient-to-t from-black/80 to-transparent uppercase tracking-widest opacity-60 font-['Mojangles']"
style={{ fontWeight: "normal" }}
>
- Version: 1.1.2
+ Version: {__APP_VERSION__}
Not affiliated with Mojang AB or Microsoft. "Minecraft" is a trademark of Mojang Synergies AB.
diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts
index 7d0ff9e..f25d6b0 100644
--- a/src/vite-env.d.ts
+++ b/src/vite-env.d.ts
@@ -1 +1,3 @@
///
+
+declare const __APP_VERSION__: string;
diff --git a/vite.config.ts b/vite.config.ts
index 5bfc4ed..a3db635 100644
--- a/vite.config.ts
+++ b/vite.config.ts
@@ -1,8 +1,12 @@
import { defineConfig } from 'vite'
import tailwindcss from '@tailwindcss/vite'
import react from '@vitejs/plugin-react'
+import pkg from './package.json' with { type: 'json' }
export default defineConfig({
+ define: {
+ __APP_VERSION__: JSON.stringify(pkg.version),
+ },
plugins: [
react(),
tailwindcss(),