summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEric Fahlgren2025-02-01 16:12:07 +0000
committerRobert Marko2025-06-26 08:29:50 +0000
commite56845fae3c05463a57ba8e0e104d6d8d8cd96ed (patch)
treec02c6cdb8d54e94815d7260deaf77e3935d94bc6
parente310d7187ec43e00487659923ce9876bc32c1a04 (diff)
downloadopenwrt-e56845fae3c05463a57ba8e0e104d6d8d8cd96ed.tar.gz
scripts: getver.sh: approximate version from date
When doing package support and management it is often the case that knowing the corresponding openwrt repo's release version is useful. For example, when adding package changes to the ASU server, the openwrt revision is used as the cutoff for applying those changes. Knowing a package change's hash in its remote feed repo allows us to look up its change date, which we can now use with getver.sh to approximate the revision in openwrt at which it was made. Signed-off-by: Eric Fahlgren <ericfahlgren@gmail.com> Link: https://github.com/openwrt/openwrt/pull/17817 Signed-off-by: Robert Marko <robimarko@gmail.com>
-rwxr-xr-xscripts/getver.sh3
1 files changed, 3 insertions, 0 deletions
diff --git a/scripts/getver.sh b/scripts/getver.sh
index 0659d8004a..e9a5cca074 100755
--- a/scripts/getver.sh
+++ b/scripts/getver.sh
@@ -23,6 +23,9 @@ try_git() {
BASE_REV="$(git rev-list ${REBOOT}..HEAD 2>/dev/null | wc -l | awk '{print $1}')"
[ $((BASE_REV - GET_REV)) -ge 0 ] && REV="$(git rev-parse HEAD~$((BASE_REV - GET_REV)))"
;;
+ *-*-*) # ISO date format - for approximating when packages were removed or renamed
+ GET_REV="$(git log -n 1 --format="%h" --until "$GET_REV")"
+ ;& # FALLTHROUGH
*)
BRANCH="$(git rev-parse --abbrev-ref HEAD)"
ORIGIN="$(git rev-parse --verify --symbolic-full-name ${BRANCH}@{u} 2>/dev/null)"