@@ -14,15 +14,30 @@ use std::{
1414use serde:: Serialize ;
1515
1616const UPDATER_PRIVATE_KEY : & str = "dW50cnVzdGVkIGNvbW1lbnQ6IHJzaWduIGVuY3J5cHRlZCBzZWNyZXQga2V5ClJXUlRZMEl5YTBGV3JiTy9lRDZVd3NkL0RoQ1htZmExNDd3RmJaNmRMT1ZGVjczWTBKZ0FBQkFBQUFBQUFBQUFBQUlBQUFBQWdMekUzVkE4K0tWQ1hjeGt1Vkx2QnRUR3pzQjVuV0ZpM2czWXNkRm9hVUxrVnB6TUN3K1NheHJMREhQbUVWVFZRK3NIL1VsMDBHNW5ET1EzQno0UStSb21nRW4vZlpTaXIwZFh5ZmRlL1lSN0dKcHdyOUVPclVvdzFhVkxDVnZrbHM2T1o4Tk1NWEU9Cg==" ;
17+ // const UPDATER_PUBLIC_KEY: &str = "dW50cnVzdGVkIGNvbW1lbnQ6IG1pbmlzaWduIHB1YmxpYyBrZXk6IDE5QzMxNjYwNTM5OEUwNTgKUldSWTRKaFRZQmJER1h4d1ZMYVA3dnluSjdpN2RmMldJR09hUFFlZDY0SlFqckkvRUJhZDJVZXAK";
18+
19+ const UPDATER_PRIVATE_KEY_NEXT : & str = "dW50cnVzdGVkIGNvbW1lbnQ6IHJzaWduIGVuY3J5cHRlZCBzZWNyZXQga2V5ClJXUlRZMEl5Vm1kaFhCeEh0N2svRy85djJQbmNGTnk3TUQ1emJRWTF3Y01INW9OZjJwSUFBQkFBQUFBQUFBQUFBQUlBQUFBQS9YRStJU1RjK1JmUS9QK0F3WmdaMFE0RmUrcVY1RXhkL0VaYVZEeTVDNHREWnE2Y21yTVZCcW0rM1lKOUVLd1p1MWVPVFN5WmZBZEUxYnVtT3BnWW93TDZZRnYra1FUblFXazBVempRUFZOTnFRSjdod05LMjhvK3M0VGhoR0V4YWkzWUpOQXBIcEU9Cg==" ;
20+ const UPDATER_PUBLIC_KEY_NEXT : & str = "dW50cnVzdGVkIGNvbW1lbnQ6IG1pbmlzaWduIHB1YmxpYyBrZXk6IDE3RjlEQzI0MjEzRTcxRkQKUldUOWNUNGhKTno1RjZtKzNZSjlFS3dadTFlT1RTeVpmQWRFMWJ1bU9wZ1lvd0w2WUZ2K2tRVG4K" ;
1721
1822#[ derive( Serialize ) ]
1923struct PackageConfig {
2024 version : & ' static str ,
2125}
2226
27+ #[ derive( Serialize ) ]
28+ struct UpdaterConfig {
29+ pubkey : & ' static str ,
30+ }
31+
32+ #[ derive( Serialize ) ]
33+ struct TauriConfig {
34+ updater : UpdaterConfig ,
35+ }
36+
2337#[ derive( Serialize ) ]
2438struct Config {
2539 package : PackageConfig ,
40+ tauri : TauriConfig ,
2641}
2742
2843#[ derive( Serialize ) ]
@@ -57,6 +72,7 @@ fn get_cli_bin_path(cli_dir: &Path, debug: bool) -> Option<PathBuf> {
5772fn build_app (
5873 cli_bin_path : & Path ,
5974 cwd : & Path ,
75+ envs : Vec < ( & str , & str ) > ,
6076 config : & Config ,
6177 bundle_updater : bool ,
6278 target : BundleTarget ,
@@ -78,7 +94,7 @@ fn build_app(
7894 command. args ( [ "--bundles" , "msi" , "nsis" ] ) ;
7995
8096 command
81- . env ( "TAURI_PRIVATE_KEY" , UPDATER_PRIVATE_KEY )
97+ . envs ( envs )
8298 . env ( "TAURI_KEY_PASSWORD" , "" )
8399 . args ( [ "--bundles" , "updater" ] ) ;
84100 } else {
@@ -197,12 +213,18 @@ fn update_app() {
197213
198214 let mut config = Config {
199215 package : PackageConfig { version : "1.0.0" } ,
216+ tauri : TauriConfig {
217+ updater : UpdaterConfig {
218+ pubkey : UPDATER_PUBLIC_KEY_NEXT ,
219+ } ,
220+ } ,
200221 } ;
201222
202223 // bundle app update
203224 build_app (
204225 & cli_bin_path,
205226 & manifest_dir,
227+ vec ! [ ( "TAURI_PRIVATE_KEY" , UPDATER_PRIVATE_KEY_NEXT ) ] ,
206228 & config,
207229 true ,
208230 Default :: default ( ) ,
@@ -285,7 +307,14 @@ fn update_app() {
285307 config. package . version = "0.1.0" ;
286308
287309 // bundle initial app version
288- build_app ( & cli_bin_path, & manifest_dir, & config, false , bundle_target) ;
310+ build_app (
311+ & cli_bin_path,
312+ & manifest_dir,
313+ vec ! [ ( "TAURI_PRIVATE_KEY" , UPDATER_PRIVATE_KEY ) ] ,
314+ & config,
315+ false ,
316+ bundle_target,
317+ ) ;
289318
290319 let mut binary_cmd = if cfg ! ( windows) {
291320 Command :: new ( root_dir. join ( "target/debug/app-updater.exe" ) )
0 commit comments