# Yet Another Firmware Selector
A simple OpenWrt firmware selector using autocompletion. Uses plain
-HTML/CSS/JavaScript. Checkout the [Demo](https://mwarning.github.io/yet_another_firmware_selector/).
+HTML/CSS/JavaScript. Checkout the [Demo](https://mwarning.github.io/yet-another-firmware-selector/www/).
![image](misc/screenshot.png)
## Run
-* Download repository and change directory
+* Download the sources and change the working directory
* Start webserver (e.g. `python3 -m http.server`)
-* Go to `http://localhost:8000` in your web browser
+* Go to `http://localhost:8000/www/` in your web browser
-Configure with [config.js](config.js).
+Configure with [config.js](www/config.js).
## Attended Sysupgrade Support
## Update Database
-The `names-<version>.json` files are based on JSON files created by OpenWrt
+The `overview.json` files are based on JSON files created by OpenWrt
(master): `Global build settings ---> [*] Create JSON info files per build
image`.
A [Python script](misc/collect.py) is included to merge the JSON files:
-`./collect.py bin/ --url
+`./collect.py bin/ --download-url
'https://downloads.openwrt.org/releases/{version}/targets/{target}' >
-names-test.json`.
+overview.json`.
For the OpenWrt 18.06 and 19.07 releases, you need to patch OpenWrt to output JSON files for collect.py (commit [openwrt/openwrt@881ed09](https://github.com/openwrt/openwrt/commit/881ed09ee6e23f6c224184bb7493253c4624fb9f)).