11use std:: env;
22use std:: process:: { Command , exit} ;
33use std:: fs:: File ;
4- use std:: io:: { BufReader } ;
5- use serde_json:: { Value } ;
4+ use std:: io:: BufReader ;
5+ use serde_json:: Value ;
66
77fn read_secrets ( ) -> Value {
88 let binding = env:: current_dir ( ) . unwrap ( ) ;
@@ -14,19 +14,20 @@ fn read_secrets() -> Value {
1414 return u;
1515}
1616
17-
1817fn sign ( file_name : & str , time_stamp_url : & str ) {
18+ if file_name. ends_with ( "phnode.exe" ) {
19+ println ! ( "File ends with 'phnode.exe'. No signing will be performed. Returning success." ) ;
20+ return ;
21+ }
22+
1923 println ! ( "started signing" ) ;
2024
2125 let secrets = read_secrets ( ) ;
2226
2327 let cert_name = secrets[ "AZURE_CERT_NAME" ] . to_string ( ) . replace ( "\" " , "" ) ;
2428 let client_id = secrets[ "AZURE_CLIENT_ID" ] . to_string ( ) . replace ( "\" " , "" ) ;
25-
2629 let client_secret = secrets[ "AZURE_CLIENT_SECRET" ] . to_string ( ) . replace ( "\" " , "" ) ;
27-
2830 let key_vault_uri = secrets[ "AZURE_KEY_VAULT_URI" ] . to_string ( ) . replace ( "\" " , "" ) ;
29-
3031 let tenant_id = secrets[ "AZURE_TENANT_ID" ] . to_string ( ) . replace ( "\" " , "" ) ;
3132 let company_name = secrets[ "AZURE_COMPANY_NAME" ] . to_string ( ) . replace ( "\" " , "" ) ;
3233
@@ -50,23 +51,25 @@ fn sign(file_name: &str, time_stamp_url: &str) {
5051 . arg ( company_name)
5152 . output ( )
5253 . expect ( "failed to execute process" ) ;
54+
5355 if !output. stderr . is_empty ( ) {
5456 eprint ! ( "{}" , String :: from_utf8_lossy( & output. stderr) ) ;
5557 }
5658 if !output. stdout . is_empty ( ) {
5759 eprint ! ( "{}" , String :: from_utf8_lossy( & output. stdout) ) ;
5860 }
61+
5962 println ! ( "completed signing" ) ;
6063}
6164
6265fn main ( ) {
6366 let args: Vec < String > = env:: args ( ) . collect ( ) ;
6467 println ! ( "length {}" , args. len( ) ) ;
6568 if args. len ( ) <= 10 {
66- exit ( 1 )
69+ exit ( 1 ) ;
6770 }
6871 let time_stamp_url = & args[ 9 ] ;
6972 let file_name_to_sign = & args[ 10 ] ;
70- println ! ( "signing {}" , file_name_to_sign) ;
73+ println ! ( "signing {}" , file_name_to_sign) ;
7174 sign ( file_name_to_sign, time_stamp_url) ;
72- }
75+ }
0 commit comments