diff --git a/script-meta-v2.json b/script-meta-v2.json index 97a09c8..90d1ff3 100644 --- a/script-meta-v2.json +++ b/script-meta-v2.json @@ -114,11 +114,11 @@ }, "script-sign.rs": { "script_name": "script-sign.rs", - "script_length": 3430, - "script_sha256": "5bb1a28669430826ca0e6363d578b1a1459f402677d3aaa0adb2d2e0645597c9", + "script_length": 3780, + "script_sha256": "ad91f0ec2d1465156fd5419403c1996547fb8f8154d729054cadb988d416c8e8", "script_full_url": "https://git.hatter.ink/rust-scripts/scriptbase/raw/branch/main/script-sign-rs/src/main.rs", "publish_time": 1737272563311, - "update_time": 1769011925704 + "update_time": 1770570682259 }, "script-verify.rs": { "script_name": "script-verify.rs", diff --git a/script-meta.json b/script-meta.json index 2e76906..4b74175 100644 --- a/script-meta.json +++ b/script-meta.json @@ -66,8 +66,8 @@ }, "script-sign-rs": { "script_name": "script-sign-rs", - "script_length": 3430, - "script_sha256": "5bb1a28669430826ca0e6363d578b1a1459f402677d3aaa0adb2d2e0645597c9" + "script_length": 3780, + "script_sha256": "ad91f0ec2d1465156fd5419403c1996547fb8f8154d729054cadb988d416c8e8" }, "script-verify-rs": { "script_name": "script-verify-rs", diff --git a/script-sign-rs/src/main.rs b/script-sign-rs/src/main.rs index 7709580..656c9d4 100755 --- a/script-sign-rs/src/main.rs +++ b/script-sign-rs/src/main.rs @@ -13,7 +13,7 @@ use rust_util::{failure, information, success, warning}; use script_sign::{KeyMap, Script}; use std::fs; use std::path::PathBuf; - +use std::process::exit; use zeroizing_alloc::ZeroAlloc; #[global_allocator] @@ -43,6 +43,7 @@ fn main() { return; } + let mut sign_script_failed_count = 0; for (i, script_path) in args.scripts.iter().enumerate() { information!( "Signing {}/{}: {}", @@ -101,16 +102,23 @@ fn main() { success!("Sign script success: {}", script_path.display()); } Err(e) => { + sign_script_failed_count += 1; failure!("Sign script {} failed: {}", script_path.display(), e); } }, Err(e) => { + sign_script_failed_count += 1; failure!("Sign script {} failed: {}", script_path.display(), e); } } } } + + if total_scripts == 1 && sign_script_failed_count > 0 { + // return process failed, if there is only one script to be signed and has failed sign + exit(1); + } } -// @SCRIPT-SIGNATURE-V1: yk-r1.ES256.20260122T001025+08:00.MEUCIQDwfnm2/rVME/ponBv4 -// 6rPwTGmIrq8DucJCyk3kiI0LZwIgPkQrBuV3g9gy77XJnSK2xvttOPmRaO5HogiIb16TSvA= +// @SCRIPT-SIGNATURE-V1: yk-r1.ES256.20260209T011113+08:00.MEQCIHdSkLLsEaHLU695/PVz +// /67kQEe/yEphugc8gmDW/NqhAiATWMQ0KXnGZWIalz/SFoGecrXedVzMw4y7Lt+STppysw==