mirror of
https://git.notmuchmail.org/git/notmuch
synced 2025-03-14 03:25:15 +01:00
build system: Check that python bindings have consistent version when releasing
Thanks to Sebastian Spaeth breaking out version.py, this can be done without loading notmuch.py, or using sed. version.py is not (yet) autogenerated because it seems more important to minimize the differences between the tagged version and the tarball.
This commit is contained in:
parent
9db2145272
commit
b71405c9a4
1 changed files with 12 additions and 1 deletions
|
@ -34,6 +34,8 @@ DEB_TAR_FILE=$(PACKAGE)_$(VERSION).orig.tar.gz
|
|||
SHA1_FILE=$(TAR_FILE).sha1
|
||||
GPG_FILE=$(SHA1_FILE).asc
|
||||
|
||||
PV_FILE=bindings/python/notmuch/version.py
|
||||
|
||||
# Smash together user's values with our extra values
|
||||
FINAL_CFLAGS = -DNOTMUCH_VERSION=$(VERSION) $(CFLAGS) $(WARN_CFLAGS) $(CONFIGURE_CFLAGS) $(extra_cflags)
|
||||
FINAL_CXXFLAGS = $(CXXFLAGS) $(WARN_CXXFLAGS) $(CONFIGURE_CXXFLAGS) $(extra_cflags) $(extra_cxxflags)
|
||||
|
@ -166,7 +168,7 @@ release-message:
|
|||
verify-source-tree-and-version: verify-no-dirty-code
|
||||
|
||||
.PHONY: verify-no-dirty-code
|
||||
verify-no-dirty-code: verify-version-debian
|
||||
verify-no-dirty-code: verify-version-debian verify-version-python
|
||||
ifeq ($(IS_GIT),yes)
|
||||
@printf "Checking that source tree is clean..."
|
||||
ifneq ($(shell git ls-files -m),)
|
||||
|
@ -192,6 +194,15 @@ verify-version-debian: verify-version-components
|
|||
fi
|
||||
@echo "Good."
|
||||
|
||||
.PHONY: verify-version-python
|
||||
verify-version-python: verify-version-components
|
||||
@echo -n "Checking that python bindings version is $(VERSION)..."
|
||||
@if [ "$(VERSION)" != $$(python -c "execfile('$(PV_FILE)'); print __VERSION__") ] ; then \
|
||||
(echo "No." && \
|
||||
echo "Please edit version and $(PV_FILE) to have consistent versions." && false) \
|
||||
fi
|
||||
@echo "Good."
|
||||
|
||||
.PHONY: verify-version-components
|
||||
verify-version-components:
|
||||
@echo -n "Checking that $(VERSION) consists only of digits and periods..."
|
||||
|
|
Loading…
Add table
Reference in a new issue