Skip to content

ALERTua/updatechecker

Repository files navigation

Stand With Ukraine Made in Ukraine Stand With Ukraine Russian Warship Go Fuck Yourself

Update Checker

A Python utility for automatically checking and downloading updates for files and GitHub releases. It supports MD5 verification, automatic process management, and archive handling.

Features

  • 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

How it works

  1. Reads configuration entries
  2. 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

Getting Started

  • Create %USERPROFILE%\updatechecker.yaml (or just updatechecker.example.yaml in the cloned repository folder) from updatechecker.example.yaml
  • Modify its values according to the examples

Installation

  1. Clone this repository:
    git clone https://github.com/ALERTua/updatechecker.git
  2. Install uv
  3. Execute updatechecker.cmd

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published