feat: add auto-update support for unified agent

Implement self-update capability for the unified pulse-agent binary:

- Add internal/agentupdate package with cross-platform update logic
- Hourly version checks against /api/agent/version endpoint
- SHA256 checksum verification for downloaded binaries
- Atomic binary replacement with backup/rollback on failure
- Support for Linux, macOS, and Windows (10 platform/arch combinations)

Build and release changes:
- Dockerfile builds unified agent for all platforms
- build-release.sh includes unified agent in release artifacts
- validate-release.sh validates unified agent binaries
- Install scripts (install.sh, install.ps1) use correct URL format

Related to #727, #737
This commit is contained in:
rcourtman 2025-11-25 23:15:03 +00:00
parent 5e3f1db5b3
commit 0436101ee5
12 changed files with 860 additions and 91 deletions

2
.gitignore vendored
View file

@ -7,6 +7,8 @@
/pulse-test
/pulse-host-agent
/pulse-host-agent-*
/pulse-agent
/pulse-agent-*
# Logs
*.log