fix: service install failed on macos

This commit is contained in:
MystiPanda 2024-07-12 20:46:38 +08:00
parent f85f7758e6
commit bd589c4422
No known key found for this signature in database

View File

@ -103,6 +103,12 @@ pub async fn install_service() -> Result<()> {
if !installer_path.exists() { if !installer_path.exists() {
bail!("installer not found"); bail!("installer not found");
} }
let _ = StdCommand::new("chmod")
.arg("+x")
.arg(installer_path.to_string_lossy().replace(" ", "\\ "))
.output();
let shell = installer_path.to_string_lossy().replace(" ", "\\\\ "); let shell = installer_path.to_string_lossy().replace(" ", "\\\\ ");
let command = format!(r#"do shell script "{shell}" with administrator privileges"#); let command = format!(r#"do shell script "{shell}" with administrator privileges"#);