]> git.ipfire.org Git - thirdparty/openwrt.git/commitdiff
scripts: getver.sh: approximate version from date 17817/head
authorEric Fahlgren <ericfahlgren@gmail.com>
Sat, 1 Feb 2025 16:12:07 +0000 (08:12 -0800)
committerRobert Marko <robimarko@gmail.com>
Thu, 26 Jun 2025 08:29:50 +0000 (10:29 +0200)
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>
scripts/getver.sh

index 0659d8004a0170800ecf0d28bd7649355ac84cee..e9a5cca0740d0b61e7fab3c37e99ae64f26813ea 100755 (executable)
@@ -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)"