* Client auto updates integration for tctl/tsh
* Add version validation
Fix recursive version check for darwin platform
Fix cleanup for multi-package support
* Fix identifying tools removal from home directory
* Replace ToolsMode with ToolsAutoUpdate
* Reuse insecure flag for tests
* Fix CheckRemote with login
* Fix windows administrative access requirement
Update must be able to be canceled, re-execute with latest version or last updated
Show progress bar before request is made
* Fix update cancellation for login action
Address review comments
* Add signal handler with stack context cancellation
* Use copy instead of hard link for windows
Fix progress bar if we can't receive size of package
* Replace with list in order to support manual cancel
* Download archive package to temp directory
* Decrease timeout for client tools proxy call
* Add client tools auto update
* Replace fork for posix platform for re-exec
Move integration tests to client tools specific dir
Use context cancellation with SIGTERM, SIGINT
Remove cancelable tee reader with context replacement
Renaming
* Fix syscall path execution
Fix archive cleanup if hash is not valid
Limit the archive write bytes
* Cover the case with single package for darwin platform after v17
* Move updater logic to tools package
* Move context out from the library
Base URL renaming
* Add more context in comments
* Changes in find endpoint
* Replace test http server with `httptest`
Replace hash for bytes matching
Proper temp file close for archive download
* Add more context to comments
* Move feature flag to main package to be reused
* Constant rename
* Replace build tag with lib/modules to identify enterprise build
* Replace fips tag with modules flag