Skip to content

Utility to watch for new version of software by provided URL

License

Notifications You must be signed in to change notification settings

alishahb/UpdateWatcher

Repository files navigation

Build status

Icon

UpdateWatcher

Utility to watch for new version of software by provided URL and Auto download & Extract, rename / Copy needed files.

Be always in touch! ლ(ಠ益ಠლ) .

##Goal:

  • Download zip packages from Url
  • Extract archive to Extract folder specified by Settings
  • Copy files: specified by Settings from Extract folderto other locations
  • Rename files: in Extract folder with filtering by name and extension, support option to enable recursive check in subfolders
  • Delete Existing: option to delete existing folder and all contents, if needed (i.e. to perform Clean install)
  • Manage builds: Store all info about downloaded builds, ability to mark them as ignored if needed
  • Revert builds: If current build marked as ignored, it will be reverted to previous one, if available
  • Mods:
    • Manual: one time check by buttpn press
    • Daemon: run check each time when specified delay timeout passed

All Settings stored in Settings.json file.

In Example folder you can finde settings file for Honorbuddy.

GUI Screenshot - Settings GUI Screenshot - Downloading GUI Screenshot - Daemon GUI Screenshot - Builds

#Download compiled

#Require .Net 4.6.1 Download: https://www.microsoft.com/en-us/download/details.aspx?id=49981

#Nuget Dependencies

  • Restoring NuGet package NLog.4.3.8.
  • Restoring NuGet package Newtonsoft.Json.9.0.1.
  • Restoring NuGet package OpenDialog.1.1.1.
  • Restoring NuGet package SevenZipSharp.0.64.0.
  • Restoring NuGet package SevenZipSharp.Net45.1.0.4

#Legal UpdateWatcher Licence: Apache License version 2.0