#!/bin/bash GIT='git -C /usr/src/sonstiges/alpine' ${GIT} fetch --all -p >/dev/null 2>&1 revision=$( ${GIT} rev-parse --short upstream/master ) version=$( ${GIT} archive "${revision}" -- configure | \ tar -Ox | \ sed -n ' /^\s*VERSION\s*=/!d = s/^.*=\s*// s/['"'"'"]//g p q ' | \ sed ' N s/\n/ / ' ) line=${version% *} pkgver=${version#* } rev_count=$( ${GIT} rev-list "${revision}" ^$(${GIT} blame -L${line},${line} "${revision}" -- configure | cut -d' ' -f1) --count ) printf '%s.r%s.%s\n' \ "${pkgver}" \ "${rev_count}" \ "${revision}"