https://github.com/fasterthanlime/marmot.linux
An installation and update framework for Linux desktop apps
https://github.com/fasterthanlime/marmot.linux
Last synced: 4 months ago
JSON representation
An installation and update framework for Linux desktop apps
- Host: GitHub
- URL: https://github.com/fasterthanlime/marmot.linux
- Owner: fasterthanlime
- Created: 2016-07-25T22:56:17.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2016-07-26T01:05:09.000Z (almost 10 years ago)
- Last Synced: 2025-02-23T08:14:23.177Z (over 1 year ago)
- Size: 1000 Bytes
- Stars: 2
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## The goal
Provide a smooth upgrade path for Linux desktop apps, just like on [Windows](https://github.com/Squirrel/Squirrel.Windows)
and [macOS](https://github.com/Squirrel/Squirrel.Mac).
## The plan
* Ship a static executable (use golang)
* Use [.xz for full packages](https://github.com/fasterthanlime/go-xz)
* Create cgo wrapper around [Pickle](https://github.com/electron/node-chromium-pickle/tree/master/src) for asar diffing
* Use [wharf](https://itch.io/docs/wharf/) patches for diff packages (if [butler](https://itch.io/docs/wharf/) is available, app says where)
* Mimic [Update.exe](https://github.com/electron/electron/blob/64ae5cf5a1d30158a79c386abe3bf3f5f0dcdc82/lib/browser/api/auto-updater/squirrel-update-win.js) CLI interface
* Ship it :squirrel:
* Contact other projects and consider renaming to something official
(name will remain 'Marmot' as long as it's vaporware)
## The progress so far
26-07-2016: Adopted the `go-xz` project, cleaned up its interface, added it to Travis CI: