summaryrefslogtreecommitdiff
path: root/personal-pkgs-repo/files/autopkg-branch.mk
blob: c8791cccc53f662d85126104bc9bf82117b1a809 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# Autopkg tracking given branch
AUTOPKG_VARIANT:=branch
$(call include_mk, autopkg-head.mk)

ifndef PKG_SOURCE_BRANCH
$(error You have to define PKG_SOURCE_BRANCH before pkgauto.mk include)
endif

PKG_SOURCE_VERSION:=$(shell git $(GIT_ARGS) rev-parse "$(PKG_SOURCE_BRANCH)")
PKG_VERSION:=$(shell git $(GIT_ARGS) describe --abbrev=0 --tags "$(PKG_SOURCE_BRANCH)")

ifeq ($(PKG_VERSION),)
# Count commits since initial commit.
PKG_RELEASE:=$(shell git $(GIT_ARGS) rev-list --count "$(PKG_SOURCE_VERSION)")
# No previous version found (no tag) so we use 9999 instead
PKG_VERSION:=9999
else
# Count commits since last version tag
PKG_RELEASE:=$(shell git $(GIT_ARGS) rev-list --count "$(PKG_VERSION)..$(PKG_SOURCE_VERSION)")
# .9999 is appended to not collide with possible existing package versions in repository
PKG_VERSION:=$(PKG_VERSION:v%=%).9999
endif

$(call include_mk, autopkg-tail.mk)