A Python utility for automatically checking and downloading updates for files and GitHub releases. It supports MD5 verification, automatic process management, and archive handling.
- Download and update files from URLs and GitHub releases
- MD5 checksum verification
- Automatic backup of existing files
- Process management (kill and relaunch capabilities)
- Archive extraction support
- Concurrent processing with thread pooling
- Configurable logging
- Reads configuration entries
- For each entry:
- Downloads file from URL or GitHub release
- Verifies MD5 checksum if provided
- Creates backup of existing file
- Updates file if necessary
- Handles process termination if file is locked
- Extracts archives if specified
- Launches/relaunches applications as configured
- Create
%USERPROFILE%\updatechecker.yaml
(or justupdatechecker.example.yaml
in the cloned repository folder) from updatechecker.example.yaml - Modify its values according to the examples
- Clone this repository:
git clone https://github.com/ALERTua/updatechecker.git
- Install uv
- Execute updatechecker.cmd