dezyh / patchup

A service to create and distribute minimal binary patches.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PatchUp

A service for creating and distributing binary patches.

Patchup CLI

About

An open source service to reduce the overall installation time of large software updates. This is achieved through the efficient computation of binary patches between software versions and fast, low-latency delivery of patches using a content delivery network.

  • A cross-platform command line tool to generate and apply binary patches across files and directories.
  • Written in Rust
  • A web client to interact with the Patchup Cloud web service.
  • Written in React/TypeScript
  • The Patchup Cloud web server which handles authentication.
  • Written in Rust with a PostgreSQL database

Development

1. Development Server

To start up a local development server

docker-compose up -d

This will create instances of the client, server, database and aws resources, each inside their own docker container. The client and server will reload on any changes. The database data will persist inside the .database directory and the AWS resources will persist inside the .aws directory.

3. Stop Development Server

To stop the local development server and cleanly shut down the containers

docker-compose down

Contributing

Pull requests are welcome although it is recommended to first open an issue to discuss potential changes.

About

A service to create and distribute minimal binary patches.


Languages

Language:Rust 50.5%Language:TypeScript 42.1%Language:Shell 3.7%Language:HCL 3.2%Language:JavaScript 0.3%Language:Dockerfile 0.2%