# PSA Orderform Update Server

This folder can be deployed as the central update server.

Release ZIPs can be managed through `manage.php`:

1. Copy `config.sample.php` to `config.php`.
2. Change `UPDATE_SERVER_PASSWORD`.
3. Open `index.php` or `manage.php`, log in with the configured password, and upload a ZIP with a `vX.Y.Z` version.

The management UI stores the ZIP under `packages/`, calculates SHA-256 and size, and updates `manifest.json`.

Manual release management is also possible:

1. Put the package under `packages/`, for example `packages/psa-orderform-v1.3.3.zip`.
2. Calculate its SHA-256 checksum and byte size.
3. Edit `manifest.json` and set `latest` to the version clients should install.

Example release entry:

```json
{
    "latest": "v1.3.3",
    "releases": {
        "v1.3.3": {
            "version": "v1.3.3",
            "package": "packages/psa-orderform-v1.3.3.zip",
            "sha256": "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef",
            "size": 123456,
            "published_at": "2026-06-23T00:00:00+00:00"
        }
    }
}
```

Clients should use `manifest.php`, not `manifest.json`, as their `UPDATE_MANIFEST_URL`.
