{
  "schemaVersion": 1,
  "kind": "tn_install_contract",
  "product": "OrinNano",
  "scriptPath": "tn_install.sh",
  "scriptSource": "package",
  "requiresReplacementScript": false,
  "runner": "bash_pkexec",
  "supportsInteractive": true,
  "supportsNonInteractive": true,
  "requiresRoot": true,
  "rebootsByDefault": false,
  "validatesL4tVersion": true,
  "supportedJetPackVersions": ["6.1", "6.2", "6.2.1", "6.2.2"],
  "l4tVersionMap": {
    "36.4.0": "6.1",
    "36.4.3": "6.2",
    "36.4.4": "6.2.1",
    "36.5": "6.2.2",
    "36.5.0": "6.2.2"
  },
  "arguments": [
    {
      "flag": "--platform",
      "required": false,
      "default": "orin_nano",
      "values": ["orin_nano", "agx_orin"],
      "aliases": {
        "1": "orin_nano",
        "orin-nano": "orin_nano",
        "orin_nano_evk": "orin_nano",
        "2": "agx_orin",
        "agx-orin": "agx_orin"
      }
    },
    {
      "flag": "--module",
      "required": true,
      "values": ["tevs", "vls-fpd3", "vls-gm2"],
      "aliases": {
        "1": "tevs",
        "2": "vls-fpd3",
        "vls3": "vls-fpd3",
        "3": "vls-gm2",
        "vls_gm2": "vls-gm2"
      }
    },
    {
      "flag": "--reboot",
      "required": false,
      "default": "no",
      "values": ["yes", "no"]
    }
  ],
  "platforms": [
    {
      "id": "orin_nano",
      "label": "Orin Nano EVK",
      "supportedJetPackVersions": ["6.1", "6.2", "6.2.1", "6.2.2"],
      "modules": ["tevs", "vls-fpd3", "vls-gm2"]
    },
    {
      "id": "agx_orin",
      "label": "AGX Orin EVK",
      "supportedJetPackVersions": ["6.2", "6.2.1", "6.2.2"],
      "modules": ["vls-gm2"]
    }
  ],
  "notes": [
    "The script remains interactive when no arguments are provided.",
    "Non-interactive mode requires --module and defaults to --platform orin_nano and --reboot no.",
    "The script exits before system modifications when the target L4T version is not supported.",
    "The vls-fpd3 argument maps to the legacy extlinux label vl316-vls.",
    "JP6.1 packages do not include AGX Orin overlays."
  ]
}
