aboutsummaryrefslogtreecommitdiff
path: root/utils/auc
Commit message (Collapse)AuthorAge
* treewide: remove AUTORELEASEPaul Fertser2023-04-21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Automatically compute and substitute current values for all $(AUTORELEASE) instances as this feature is deprecated and shouldn't be used. The following temporary change was made to the core: diff --git a/rules.mk b/rules.mk index 57d7995d4fa8..f16367de87a8 100644 --- a/rules.mk +++ b/rules.mk @@ -429,7 +429,7 @@ endef abi_version_str = $(subst -,,$(subst _,,$(subst .,,$(1)))) COMMITCOUNT = $(if $(DUMP),0,$(call commitcount)) -AUTORELEASE = $(if $(DUMP),0,$(call commitcount,1)) +AUTORELEASE = $(if $(DUMP),0,$(shell sed -i "s/\$$(AUTORELEASE)/$(call commitcount,1)/" $(CURDIR)/Makefile)) all: FORCE: ; And this command used to fix affected packages: for i in $(cd feeds/packages; git grep -l PKG_RELEASE:=.*AUTORELEASE | \ sed 's^.*/\([^/]*\)/Makefile^\1^';); do make package/$i/download done Signed-off-by: Paul Fertser <fercerpav@gmail.com>
* auc: update to version 0.3.2Daniel Golle2022-10-16
| | | | | | * fixes segfault when requesting downgrade Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* auc: update to 0.3.1Daniel Golle2022-10-13
| | | | | | | Remove wrongly placed 'break' statement to actually jump to the most recent version of a release branch. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* auc: update to version 0.3.0Daniel Golle2022-10-13
| | | | | | | | Most notably this brings support for processing package changes such as suggesting to replace firewall with firewall4 when updating from 21.02.x -> 22.03.y release. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* auc: only add filesystem type if it is knownDaniel Golle2022-03-21
| | | | | | Prevent NULL-pointer on older versions of OpenWrt. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* auc: bump to version 0.2.5Daniel Golle2022-03-21
| | | | | | | Request root filesystem type to since it is possible now after https://github.com/openwrt/asu/commit/9d8467a748aaa954b27eb3a471ae8a8303abc47a Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* auc: don't segfault on invalid URLDaniel Golle2022-03-13
| | | | | | | | Show error message instead of segfaulting in case of an invalid URL being read from UCI config. Fixes: #17971 Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* auc: fall back to 'sdcard' imageDaniel Golle2022-02-14
| | | | | | | | | Fallback to use 'sdcard' image in case there is neither 'sysupgrade' nor 'combined' image available. This allows using 'auc' on targets where 'sdcard' image is also used for sysupgrade (such as some mvebu-based devices with eMMC). Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* auc: accept both 'y' and 'Y' as confirmation from userDaniel Golle2022-02-13
| | | | | | | Accept both 'y' and 'Y' as positive confirmation when asking the user if auc should proceed with requesting and installing an upgrade. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* auc: add '-n' parameter for dry-runDaniel Golle2022-01-27
| | | | | | | Add option to allow only requesting an image but not actually download or sysupgrade anything. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* auc: remove superfluous variablesPaul Spooren2021-10-08
| | | | | | | | | | | | | | Remove parsing of data which is not used within `auc`. Later iterations may use these but they can be gradually added whenever needed. Also remove HTTP code handling of error codes no longer used by the backend. Early iterations of the server where infinitely complex to figure out created images and announce them to clients but ever since everything is stored in JSON, things got better (aka simpler). If a package is missing on the upstream server, color it in red. Signed-off-by: Paul Spooren <mail@aparcar.org>
* auc: use /json/v1/Paul Spooren2021-09-24
| | | | | | | Currently `auc` uses the outdated /json/ path, this commit uses /json/v1/ to be more future proof. Signed-off-by: Paul Spooren <mail@aparcar.org>
* auc: fix some minor issuesDaniel Golle2021-09-15
| | | | Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* auc: update to version 0.2.4Daniel Golle2021-08-27
| | | | | | | | | | A stray ')' made auc skip the check if all mandatory fields of a branch are present. Fix paranthesis in that if-clause to actually check for all fields. Don't even fetch package lists if checking only for release. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* auc: update to version 0.2.3Daniel Golle2021-08-26
| | | | | | | | | * use regular verrevcmp for branch names, fixes update indication * break out usage() from main() function * require '-f' in case installed package is missing in remote lists * don't use ENETUNREACH for unlrelated error Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* auc: read `detail` not `message` from serverPaul Spooren2021-08-23
| | | | | | | | The server API was unified and therefore the servers response is now `detail` rather than `message`, all found under the new endpoint /api/v1/build. Signed-off-by: Paul Spooren <mail@aparcar.org>
* auc: update to version 0.2.1Daniel Golle2021-08-18
| | | | | | Brings support for future connexion based API. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* auc: update to version 0.2.0Daniel Golle2021-08-15
| | | | | | * support for ASU server post commit aparcar/asu@bac6de18 Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* auc: move function to right placeDaniel Golle2021-08-14
| | | | | | Change order of functions defined to fix build. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* auc: improve branch selection logicDaniel Golle2021-08-14
| | | | | | | | | Make sure '-rcX' suffix is recognized as being a lower version than the release. Detect per-branch snapshot version by matching the version name string. Clean up here and there. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* auc: handle root filesystem typeDaniel Golle2021-08-13
| | | | | | | Automatically select image root filesystem type and allow the user to override that choice using the new '-F' command line option. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* auc: update to version 0.1.9Daniel Golle2021-08-12
| | | | | | | | | | | | | Follow the @aparcar's withlist: - [x] Print URL of used server when searching for an update - [x] Implement `-y` option which automatically accepts changes - [x] Implement `-r` option which doesn't check for package upgrades but only new releases - [x] Print link or created image to be downloadable by the user from a browser/curl. Also allow selecting branch and version manually. Fixes: #16324 Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* auc: update to version 0.1.8Daniel Golle2021-06-30
| | | | | | | This fixes support for x86, auc now selects the right combined image depending on the system being booted in EFI mode or not. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* auc: update to version 0.1.7Daniel Golle2021-06-15
| | | | | | | | No longer fail in case a package is part of multiple lists (which may happen temporarily in case it becomes 'nonshared'). Bump version to prepare for sync accross branches. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* auc: fix several issuesDaniel Golle2021-06-13
| | | | | | | | | | * don't segfault if server reply is incomplete * always request 'generic' image on x86/generic and x86/64 * make SNAPSHOT branches sticky, eg. stay on 21.02-SNAPSHOT and do not 'upgrade' to 21.02.0-rc2. * output requested server URL when debugging Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* treewide: back to cmake.mkRosen Penev2021-06-12
| | | | | | Ninja was merged to base and therefore we can now use normal cmake.mk Signed-off-by: Rosen Penev <rosenp@gmail.com>
* auc: support queue_position status from serverDaniel Golle2021-05-10
| | | | | | Display position in queue while waiting for build. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* auc: compare versions using dpkg/opkg's verrevcmpDaniel Golle2021-04-26
| | | | | | | Using strcmp() to compare a version string doesn't work well. Use verrevcmp() function from opkg instead. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* treewide: build CMake projects with NinjaRosen Penev2021-03-27
| | | | | | | | | | | | | | | | | | | | faster to compile. A small selection of packages was tested going from: Executed in 696.30 secs fish external usr time 82.98 mins 395.00 micros 82.98 mins sys time 9.02 mins 0.00 micros 9.02 mins to: Executed in 592.20 secs fish external usr time 84.84 mins 361.00 micros 84.84 mins sys time 8.85 mins 57.00 micros 8.85 mins Tested by running make -j 12 and wiping staging/build_dir/target_x Signed-off-by: Rosen Penev <rosenp@gmail.com>
* auc: bump to version 0.1.6Daniel Golle2021-03-18
| | | | | | Fixes running on release branches. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* auc: several improvementsDaniel Golle2021-03-15
| | | | | | | | | | | | | * include version_code in request * include versions of selected packages in request * add SHA256 verification via busybox sha256sum * sort attributes in policies alphabetically * move all API-specific string constants to precompiler macros * set correct MIME type for JSON post request (application/json) * output string error message if something goes wrong * auto-generate version string Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* auc: improve CLIDaniel Golle2021-03-10
| | | | | | Make some cosmetics improvements. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* auc: update to new server APIDaniel Golle2021-03-10
| | | | | | | This updates auc to use the new API of the sysupgrade image server. Package version updates now need to be evaluated locally. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* auc: link to libdl when neededRosen Penev2020-12-30
| | | | | | Fixes compilation under glibc. Signed-off-by: Rosen Penev <rosenp@gmail.com>
* auc: send revision in update checkDaniel Golle2019-03-08
| | | | Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* auc: adapt to server and ubus APIDaniel Golle2019-03-07
| | | | Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* auc: remove left-over subtarget stringDaniel Golle2019-03-07
| | | | Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* auc: more API updatesDaniel Golle2019-03-06
| | | | Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* auc: sync with server APIDaniel Golle2019-03-06
| | | | | | | Drop pre-ucert signature verification. HTTPS is optional now as integrity can also be provided using ucert. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* auc: always send version when requesting imageDaniel Golle2018-03-23
| | | | | | Fixes #5799 Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* auc: update to version 0.0.9Daniel Golle2018-02-23
| | | | | | | | | | | | | | | | | * use full package list when checking for upgrades * verify sha256sums and usign signature of sha256sums.sig * introduce '-c' option to only check if system is up-to-date * introduce '-F' option to ignore the signature verification result * return -1 on locally caused and -2 on server-side errors * don't include locally appended attributes in debug output of a server reply * output bug report note on 412 target not found * use content-length header instead of filesize field in JSON content * suppress duplicate error messages * drop unused attributes * make debug messages optional at compile-time Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* auc: update to version 0.0.8Daniel Golle2017-11-30
| | | | | | | | | | | | * fix multiple read_data_cb calls from uclient, otherwise hickups happend when receiving a large JSON reply * add minimal help message (-h) * pretify package update output * fix infinite retry of upgrade-check which happened in some cases * add sleep in case of check-request retry * lots of cosmetics Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* auc: update to version 0.0.7Daniel Golle2017-11-26
| | | | | | * implement using GET instead of POST requests when waiting for image Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* auc: update to version 0.0.6Daniel Golle2017-11-24
| | | | | | | * handle newly introduced 'initialize' server status * cosmetics Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* auc: update to version 0.0.5Daniel Golle2017-11-23
| | | | | | | * use HTTP headers to know ImageBuilder status and queue position * use pretty (ie. indented) JSON output for debugging Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* auc: update to version 0.0.4Daniel Golle2017-11-23
| | | | | | | | | | | | * implement '-d' cmdline option to output json requests * switch to new server API * implement upgrade_packages Read upgrade_packages UCI option and ask for either only release upgrades or also builds based on updated packages depending on whether upgrade_packages is '0' or '1'. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* auc: be a bit more verboseDaniel Golle2017-11-13
| | | | Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* auc: small improvementsDaniel Golle2017-11-13
| | | | | | | | Detect if calling rpc-sys packagelist fails due to the method not being provided by rpcd. Mark package as experimental. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* auc: add new packageDaniel Golle2017-11-12
The Attended sysUpgrade CLI is a full-featured client for the attended-sysupgrade service which works directly on the target device. It requires libustream-ssl as well as at least the CA certificate needed to contact the sysupgrade server. It has only been tested briefly and is by no means ready for production! Signed-off-by: Daniel Golle <daniel@makrotopia.org>