build: create JSON files containing image info
authorPaul Spooren <mail@aparcar.org>
Sun, 18 Aug 2019 19:56:45 +0000 (09:56 -1000)
committerDaniel Golle <daniel@makrotopia.org>
Sun, 29 Sep 2019 11:51:28 +0000 (13:51 +0200)
commit881ed09ee6e23f6c224184bb7493253c4624fb9f
treeb2030c8ff077e75384631f494c5f728163d612e1
parenteba0db95b510112eea668fa18227af94169af4f0
build: create JSON files containing image info

The JSON info files contain details about the created firmware images
per device and are stored next to the created images.

The JSON files are stored as "$(IMAGE_PREFIX).json" and contain some
device/image meta data as well as a list of created firmware images.

An example of openwrt-ramips-rt305x-aztech_hw550-3g.json

    {
      "id": "aztech_hw550-3g",
      "image_prefix": "openwrt-ramips-rt305x-aztech_hw550-3g",
      "images": [
        {
          "name": "openwrt-ramips-rt305x-aztech_hw550-3g-squashfs-sysupgrade.bin",
          "sha256": "db2b34b0ec4a83d9bf612cf66fab0dc3722b191cb9bedf111e5627a4298baf20",
          "type": "sysupgrade"
        }
      ],
      "metadata_version": 1,
      "supported_devices": [
        "aztech,hw550-3g",
        "hw550-3g"
      ],
      "target": "ramips/rt305x",
      "titles": [
        {
          "model": "HW550-3G",
          "vendor": "Aztech"
        },
        {
          "model": "ALL0239-3G",
          "vendor": "Allnet"
        }
      ],
      "version_commit": "r10920+123-0cc87b3bac",
      "version_number": "SNAPSHOT"
    }

Signed-off-by: Paul Spooren <mail@aparcar.org>
config/Config-build.in
include/image.mk
scripts/json_add_image_info.py [new file with mode: 0755]