summaryrefslogtreecommitdiffhomepage
path: root/applications/luci-app-attendedsysupgrade/htdocs
AgeCommit message (Collapse)Author
2022-10-12luci-app-attendedsysupgrade: Fixed a typo, updated po/pot filesManu Linares
2022-07-29luci-app-attendedsysupgrade: s/res/response/Paul Spooren
The variable was party called `res` or `response`, always call it `response` from now on. This also solves a typo where `data.request_hash` is never set to a correct value. Signed-off-by: Paul Spooren <mail@aparcar.org>
2022-07-29luci-app-attendedsysupgrade: report used client versionPaul Spooren
This allows the backend to track popular app versions and drop support for unsed version in case of API changes. Specifically the app sends a version string in the format "luci/GIT_HASH" to the backend. Signed-off-by: Paul Spooren <mail@aparcar.org>
2022-06-24luci-app-attendedsysugprade: allow to reinstall imagePaul Spooren
Now it's possible to re-install the currently running version in advanced mode. This can be useful when installing packages via `opkg` and then requesting the firmware with the packages stored in squashfs. FIXES: https://github.com/openwrt/luci/issues/5809 Signed-off-by: Paul Spooren <mail@aparcar.org>
2022-03-22luci-app-attendedsysupgrade: request filesystemPaul Spooren
It is possible to request a specific filesystem so no other filesystems are used. This speeds up the build process and may prevent failures in edge cases. A recent edge case is installing more packages than ext4 can handle while squashfs works fine due to compression. Since `rootfs_type` is now always available via `procd`, remove the hack of reading `/proc/mounts`. Signed-off-by: Paul Spooren <mail@aparcar.org>
2022-03-09luci-app-attendedsysupgrade: fix missing efi pathPaul Spooren
If running on a non EFI system, the file `/sys/firmware/efi` is not available and therefore results in an error of `fs.stat`. Wrap it with `L.resolveDefault` to avoid the error message and make it work on non-EFI devices again. Signed-off-by: Paul Spooren <mail@aparcar.org>
2022-03-02luci-app-attendedsysupgrade: LuCIfy codebasePaul Spooren
This should make the code a bit more readable and LuCI like instead of using plain JavaScript. Handle the filesystem correctly to avoid installing suqashfs images on ext4 devices and the other way around, also recognize systems running efi. Signed-off-by: Paul Spooren <mail@aparcar.org>
2021-09-05luci-app-attendedsysupgrade: use correct linter settingsPaul Spooren
The previous settings would use spaces which messed up things since LuCI uses tabs everywhere. Also removed a stray console.log Signed-off-by: Paul Spooren <mail@aparcar.org>
2021-08-30luci-app-attendedsysupgrade: support revision checksPaul Spooren
SNAPSHOTS are not real releases and therefore the app always offers an upgrade, even if running the latest build. To prevent that all SNAPSHOTS now check for the running revision and if a newer one is available. Also do a bunch of refactoring based on JavaScript I learned over the last week. Signed-off-by: Paul Spooren <mail@aparcar.org>
2021-08-22luci-app-attendedsysupgrade: use detail not messagePaul Spooren
The new API unifies all human readable responses in the `detail` field to follow the newly used framework. Signed-off-by: Paul Spooren <mail@aparcar.org>
2021-08-16luci-app-attendedsysupgrade: use latest.jsonPaul Spooren
The content is the same response as for `/api/latest.json` but statically hosted by a webserver rather than Python generated. Signed-off-by: Paul Spooren <mail@aparcar.org>
2021-08-16luci-app-attendedsysupgrade: show position in queuePaul Spooren
The server provides a queue_position argument, show it. Signed-off-by: Paul Spooren <mail@aparcar.org>
2021-08-09luci-app-attendedsysupgrade: add timeout and catchPaul Spooren
If the upgrade server API does not respond, show an error message. Fix #5222 While at it, minimal code linting Signed-off-by: Paul Spooren <mail@aparcar.org>
2021-07-26luci-app-attendedsysupgrade: fix empty array conditionPaul Spooren
In JavaScript (other than in Python) an empty array is considered `true` within if statements. Fix this by checking for the array length rather than its existence. This fixes the issue of an empty dropdown menu in case the user is running the latest release. Signed-off-by: Paul Spooren <mail@aparcar.org>
2021-07-05luci-app-attendedsysupgrade: fix typoPaul Spooren
Suggested-by: Jo-Philipp Wich <jo@mein.io> Signed-off-by: Paul Spooren <mail@aparcar.org>
2021-05-05luci-app-attendedsysupgrade: fix branch detectionPaul Spooren
The running branch determines which upgrades are suggested. A jump to a newer branch (e.g. 19.07.8 to 21.02.1) is only suggested if the advanced mode is enable, since it may break the router. OpenWrt versions end in either `-SNAPSHOT`, `.X-rcY` or `.x`. All these suffixes are removed, resulting in the branch name. Previously the `-SNAPSHOT` suffix wasn't removed resulting in wrong branch names. Also clean up some log spam. Signed-off-by: Paul Spooren <mail@aparcar.org>
2021-04-29luci-app-attendedsysupgrade: hide branch updatePaul Spooren
Branch updates (e.g. 19.07 to 21.02) are risky and shouldn't be suggested by default. Hide those unless the advanced mode is enabled. Signed-off-by: Paul Spooren <mail@aparcar.org>
2021-04-26luci-app-attendedsysupgrade: add target in reuqestPaul Spooren
The updated ASU api requires `target` within reuqests since the `profile` or `board_name` is never truely unique. This is especially a problem for x86 devices which mostly use `generic` as profile name. Signed-off-by: Paul Spooren <mail@aparcar.org>
2021-03-07luci-app-attendedsysupgrade: Render on clientPaul Spooren
Use new LuCI JavaScript code instead of a mix of Lua and JS. Signed-off-by: Paul Spooren <mail@aparcar.org>