fix: start deep search launchagent reliably
Memind CI / Test, build, and release guards (pull_request) Successful in 4m7s

This commit is contained in:
john
2026-07-24 10:26:16 +08:00
parent 25c09f1e8f
commit 22a45f34f5
3 changed files with 12 additions and 4 deletions
+3 -1
View File
@@ -143,6 +143,7 @@ shasum -a 256 -c "$(basename "${sha_file}")"
tar -xzf "${archive}" -C "${release_dir}"
rollback() {
launchctl bootout "${gui}/${label}" >/dev/null 2>&1 || true
if [[ -n "${previous_target}" && -d "${previous_target}" ]]; then
ln -sfn "${previous_target}" "${current_link}"
else
@@ -150,9 +151,10 @@ rollback() {
fi
if [[ -f "${backup_dir}/launchagent.plist" ]]; then
cp "${backup_dir}/launchagent.plist" "${plist}"
launchctl bootout "${gui}/${label}" >/dev/null 2>&1 || true
launchctl bootstrap "${gui}" "${plist}" >/dev/null 2>&1 || true
launchctl kickstart -k "${gui}/${label}" >/dev/null 2>&1 || true
else
rm -f "${plist}"
fi
}
trap rollback ERR