Skip to content

Catalogue

The catalogue lists every application and script that can be attached to a deployment sequence, so the web UI can present them as toggleable options.

Catalogue/catalogue.json

{
  "apps": [
    {
      "id":               "app-chrome",
      "name":              "Google Chrome",
      "category":          "Browsers",
      "installer":         "\\\\SERVER\\Software\\Chrome\\ChromeSetup.exe",
      "arguments":         "/silent /install",
      "requiredByDefault": false
    },
    {
      "id":               "app-sap-gui",
      "name":              "SAP GUI",
      "category":          "Business",
      "installer":         "\\\\SERVER\\Software\\SAP\\setup.exe",
      "arguments":         "/S",
      "requiredByDefault": true
    }
  ],
  "scripts": [
    {
      "id":               "script-printer-hr",
      "name":              "Configure HR printer",
      "category":          "Post-config",
      "path":              "\\\\SERVER\\Scripts\\Set-PrinterHR.ps1",
      "requiredByDefault": false
    }
  ]
}

Adding an application or script

  1. Copy the installer to \\SERVER\Software\... (or the script to \\SERVER\Scripts\...).
  2. Add an entry to catalogue.json with a unique id.
  3. Set requiredByDefault: true if it should always be installed regardless of operator selection — such entries are shown as locked/checked in the web UI and cannot be unselected.

The catalogue is served by GET /api/catalogue and GET /api/catalogue/:category.