tools: move stuff around in makefile
This commit is contained in:
parent
b8a144e093
commit
becd4f4dbc
21
Makefile
21
Makefile
@ -47,9 +47,9 @@ TIME:=$(shell date +"%Y%m%d%H%M")
|
|||||||
|
|
||||||
# file defining the current release version
|
# file defining the current release version
|
||||||
VERSIONFILE=VERSION
|
VERSIONFILE=VERSION
|
||||||
# two or three-part version string
|
# two or three-part version string, whatever's in VERSION
|
||||||
VERSION:=$(shell grep -v '^--' $(VERSIONFILE))
|
VERSION:=$(shell grep -v '^--' $(VERSIONFILE))
|
||||||
# three-part version string
|
# three-part version string, 0-padded if necessary
|
||||||
ifeq ($(shell ghc -e "length (filter (=='.') \"$(VERSION)\")"), 1)
|
ifeq ($(shell ghc -e "length (filter (=='.') \"$(VERSION)\")"), 1)
|
||||||
VERSION3:=$(VERSION).0
|
VERSION3:=$(VERSION).0
|
||||||
else
|
else
|
||||||
@ -497,6 +497,15 @@ upload: hackageupload pushdocs
|
|||||||
|
|
||||||
releaseandupload: release upload
|
releaseandupload: release upload
|
||||||
|
|
||||||
|
|
||||||
|
# update the version number in local files, and prompt to record changes
|
||||||
|
# in these files. Triggered by "make release".
|
||||||
|
setandrecordversion: setversion
|
||||||
|
darcs record -m "update version" $(VERSIONFILE) $(VERSIONSENSITIVEFILES)
|
||||||
|
|
||||||
|
# update the version string in local files. Triggered by "make".
|
||||||
|
setversion: $(VERSIONSENSITIVEFILES)
|
||||||
|
|
||||||
Version.hs: $(VERSIONFILE)
|
Version.hs: $(VERSIONFILE)
|
||||||
perl -p -e "s/(^version *= *)\".*?\"/\1\"$(VERSION3)\"/" -i $@
|
perl -p -e "s/(^version *= *)\".*?\"/\1\"$(VERSION3)\"/" -i $@
|
||||||
|
|
||||||
@ -507,14 +516,6 @@ hledger.cabal: $(VERSIONFILE)
|
|||||||
hledger-lib/hledger-lib.cabal: $(VERSIONFILE)
|
hledger-lib/hledger-lib.cabal: $(VERSIONFILE)
|
||||||
perl -p -e "s/(^ *version:) *.*/\1 $(VERSION)/" -i $@
|
perl -p -e "s/(^ *version:) *.*/\1 $(VERSION)/" -i $@
|
||||||
|
|
||||||
# update the version string in local files. Triggered by "make".
|
|
||||||
setversion: $(VERSIONSENSITIVEFILES)
|
|
||||||
|
|
||||||
# update the version number in local files, and prompt to record changes
|
|
||||||
# in these files. Triggered by "make release".
|
|
||||||
setandrecordversion: setversion
|
|
||||||
darcs record -m "update version" $(VERSIONFILE) $(VERSIONSENSITIVEFILES)
|
|
||||||
|
|
||||||
tagrelease:
|
tagrelease:
|
||||||
darcs tag $(VERSION3)
|
darcs tag $(VERSION3)
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user