aboutsummaryrefslogtreecommitdiff
path: root/util/ci/firmware_list_generator.py
blob: 18697959f02ec0b64bec3302aa5f5857991a2bec (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import os
import json
from pathlib import Path
from time import gmtime, strftime

DATETIME_FORMAT = '%Y-%m-%d %H:%M:%S %Z'


def current_datetime():
    return strftime(DATETIME_FORMAT, gmtime())


qmk_firmware_dir = Path(os.path.realpath(__file__)).parents[2]

binaries = []
binaries.extend(qmk_firmware_dir.glob("*.bin"))
binaries.extend(qmk_firmware_dir.glob("*.hex"))
binaries.extend(qmk_firmware_dir.glob("*.uf2"))
binaries = list(sorted(binaries))

data = []
for binary in binaries:
    data.append(binary.name)

keyboard_all_json = json.dumps({'last_updated': current_datetime(), 'files': data}, separators=(',', ':'))

print(keyboard_all_json)