Project Genesis — how to push a new update

Two steps every time: package it, then upload it.

============================================================
STEP 1 — Package the new version
============================================================

From the project folder (E:\ProjectGenesisDAW), run:

    python tools/release.py build --version 1.0.2 --notes-file CHANGELOG.md --notes-latest

- Change 1.0.2 to whatever the new version number actually is.
- This bumps the version number in the app itself automatically — you never
  edit that by hand.
- --notes-file CHANGELOG.md --notes-latest pulls the release notes straight
  from the top entry of CHANGELOG.md, so update that file first with what
  changed.

This produces everything fresh in dist/web/:
    dist/web/update.json                      <- the version file
    dist/web/index.html                       <- the download page
    dist/web/releases/ProjectGenesis-1.0.2.zip  <- the actual update

============================================================
STEP 2 — Upload it
============================================================

Two files need pushing every release (update.json and the new zip):

    curl -X PUT -H "X-Upload-Key: Blun23!@421" -T "dist\web\update.json" https://projectgenesisdaw.greystonerp.com/upload/update.json

    curl -X PUT -H "X-Upload-Key: Blun23!@421" -T "dist\web\releases\ProjectGenesis-1.0.2.zip" https://projectgenesisdaw.greystonerp.com/upload/releases/ProjectGenesis-1.0.2.zip

(Swap the version number in the second command/filename to match whatever you
just built.)

The moment update.json is live, every copy of Genesis already installed picks
it up on its own — it checks on startup, downloads in the background, and
installs itself. Nothing else needs doing after the upload.

index.html/icon.png only need re-uploading if you've actually edited the page
itself (tools/site_template.html) — they don't change from a normal version
bump.

============================================================
Quick sanity check
============================================================

    python tools/release.py check

Asks the live site the same question a customer's copy would ask, and shows
you what they'd be offered — good way to confirm the upload actually worked
before telling anyone about the new version.
