All Projects → CWBudde → WebUpdate

CWBudde / WebUpdate

Licence: other
Simple JSON based WebUpdate

Programming Languages

pascal
1382 projects

Projects that are alternatives of or similar to WebUpdate

ministaller
Lightweight installer/updater for portable desktop applications
Stars: ✭ 15 (-53.12%)
Mutual labels:  updater, simple
django-menu-generator
A straightforward menu generator for Django
Stars: ✭ 24 (-25%)
Mutual labels:  simple, no-database
AppImageUpdater
AppImage Updater for Humans built with QML/C++ with Qt5 ❤️.
Stars: ✭ 31 (-3.12%)
Mutual labels:  updater, simple
Appupdate
🚀 Android 版本更新 🚀 a library for android version update 🚀
Stars: ✭ 3,375 (+10446.88%)
Mutual labels:  updater, simple
BJOTPViewController
Entering OTP made simpler.
Stars: ✭ 42 (+31.25%)
Mutual labels:  simple
SimpleList
A simple linked list for Arduino projects
Stars: ✭ 43 (+34.38%)
Mutual labels:  simple
mohusman360.github.io
Simple Resume Template with Tailwind CSS
Stars: ✭ 38 (+18.75%)
Mutual labels:  simple
base64.c
Base64 Library in C
Stars: ✭ 60 (+87.5%)
Mutual labels:  simple
deadlines
A simple, offline deadline tracker made with Vue.js and localForage.
Stars: ✭ 22 (-31.25%)
Mutual labels:  simple
zola-sam
🌐 A Simple and Minimalist theme with a focus on typography and content.
Stars: ✭ 32 (+0%)
Mutual labels:  simple
Sqlable
Swift library for making storing data in a SQLite database simple and magic-free
Stars: ✭ 83 (+159.38%)
Mutual labels:  simple
game-map-editor
game-map-editor
Stars: ✭ 17 (-46.87%)
Mutual labels:  simple
simple-ransomware
Simple ransomware to troll your friends. Encrypt and Decrypt a Windows computer using a simple xor encryption which is pretty basic!
Stars: ✭ 29 (-9.37%)
Mutual labels:  simple
youtube-lite
No more wasting time on watching random, irrelevant videos on Youtube. https://youtube-lite.js.org
Stars: ✭ 22 (-31.25%)
Mutual labels:  simple
cli
a lightweight and simple cli package
Stars: ✭ 12 (-62.5%)
Mutual labels:  simple
simplenetes
The sns tool is used to manage the full life cycle of your Simplenetes clusters. It integrates with the Simplenetes Podcompiler project podc to compile pods.
Stars: ✭ 731 (+2184.38%)
Mutual labels:  simple
ByteCopy
Simple C99 program and API for copying files.
Stars: ✭ 16 (-50%)
Mutual labels:  simple
beautiful-date
Simple and beautiful way to create date and datetime objects in Python.
Stars: ✭ 33 (+3.13%)
Mutual labels:  simple
ldf
LDF - Lightweight Dynamic Framework for making Single Page Applications
Stars: ✭ 29 (-9.37%)
Mutual labels:  simple
Blog.Core
Simple ASP.NET Core static blog engine
Stars: ✭ 15 (-53.12%)
Mutual labels:  simple

WebUpdate

WebUpdate is a bunch of code that can be included into any application to add some simple JSON based WebUpdate. The contained authoring tool allows to create snapshots with a single click. These snapshots can be copied to a dedicated location or uploaded to an FTP server. This can also be done automatically when taking a snapshot. Once uploaded the WebUpdate only needs a simple HTTP connection in order to perform a web update.

The tool was created after thinking about how a modern, lightweight web update tool could work without the need of an extra server (only file serving is required). It is not yet used and thus mostly untested beyond the used in the tool itself.

In order to use this tool in your project there are a few prerequisites. First the source code is licensed under a dual license of MPL or LGPL, which means you can use this either under the conditions of MPL or under the conditions of LGPL. Both have advantages and disadvantages, however the essence of these libraries is that you mention the use of this library and to allow integration of changes to the original project. If you need to license this under a different license, feel free to contact me.

Beyond the license, there are at least 4 dependencies to other libraries namely:

Please make sure you have these libraries accessible from your Delphi environment. So far all modern Delphi XE versions are supported. Older versions might work as well, but probably need some refactoring in order to run out of the box.

Beyond this a basic Delphinus-Support has been added, which should make installation easier in the future.

Command-line switches (Authoring tool)

In case you want to automate the authoring tool, you can use the following command-line switches. In fact the tool will still be a GUI-tool, but with a hidden user interface, so don't expect any output of the tool. Following, all commands and options are listed:

Syntax: AuthoringTool.exe project.wup command [more commands] [-options]

  project.wup must be replaced by your project name

Commands:
---------

  s or S or Snapshot           (take snapshot)
  c or C or Copy               (copy to path)
  u or U or Upload             (upload to server)

Options:
---------

  -Channel="channel name"      (with/without quotes, default: "Nightly")
  -FtpHost=host                (FTP host name, overrides project's default)
  -FtpUser=username            (FTP user name, overrides project's default)
  -FtpPassword=password        (FTP password, overrides project's default)
  -CopyPath=path               (Path of snapshot copies)

Example:
--------

  AuthoringTool.exe project.wup scu -Channel=Beta

Command-line switches (Updater)

While the 'Updater' tool can be started as stand-alone tool, it is supposed to work as a helper for a main application. It is required because a running application can't replace itself.

Syntax: Updater.exe [-options]

Options:
--------

  -u=URL                       (Base URL for JSON files)
  -c=Channel                   (Update Channel, default is 'Stable')
  -f=FileName (Channels)       (Filename of channels definition file)
  -d=Delay (Integer)           (Time in milliseconds before updating starts)
  -l=FileName                  (Local filename of current setup)
  -e=ExeFileName               (Name of main application executable)
  -w=WindowCaption             (Caption of main application window)
  -v                           (Verbose)

Example:
--------

  Updater.exe -c=Nightly
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].