todo.sh: Generate version info at dist time.
When generating the distribution files, prepare todo.sh by subbing in the current version so that users will get a proper version number. Tries to detect VERSION-FILE for running from the development directory but this doesn't work well when $PWD is not the top of the git repo. Signed-off-by: Emil Sit <sit@emilsit.net>
This commit is contained in:
3
Makefile
3
Makefile
@@ -13,12 +13,13 @@ VERSION-FILE: .FORCE-VERSION-FILE
|
|||||||
todo.sh: VERSION-FILE
|
todo.sh: VERSION-FILE
|
||||||
|
|
||||||
# For packaging
|
# For packaging
|
||||||
DISTFILES := README todo.cfg todo.sh
|
DISTFILES := README todo.cfg
|
||||||
|
|
||||||
DISTNAME=todo.sh-$(VERSION)
|
DISTNAME=todo.sh-$(VERSION)
|
||||||
dist: $(DISTFILES) todo.sh
|
dist: $(DISTFILES) todo.sh
|
||||||
mkdir -p $(DISTNAME)
|
mkdir -p $(DISTNAME)
|
||||||
cp -f $(DISTFILES) $(DISTNAME)/
|
cp -f $(DISTFILES) $(DISTNAME)/
|
||||||
|
sed -e 's/@DEV_VERSION@/'$(VERSION)'/' todo.sh > $(DISTNAME)/todo.sh
|
||||||
tar cf $(DISTNAME).tar $(DISTNAME)/
|
tar cf $(DISTNAME).tar $(DISTNAME)/
|
||||||
gzip -f -9 $(DISTNAME).tar
|
gzip -f -9 $(DISTNAME).tar
|
||||||
zip -9r $(DISTNAME).zip $(DISTNAME)/
|
zip -9r $(DISTNAME).zip $(DISTNAME)/
|
||||||
|
|||||||
4
todo.sh
4
todo.sh
@@ -3,8 +3,10 @@
|
|||||||
# NOTE: Todo.sh requires the todo.cfg configuration file to run.
|
# NOTE: Todo.sh requires the todo.cfg configuration file to run.
|
||||||
# Place the todo.cfg file in your home directory or use the -d option for a custom location.
|
# Place the todo.cfg file in your home directory or use the -d option for a custom location.
|
||||||
|
|
||||||
|
[ -f VERSION-FILE ] && . VERSION-FILE || VERSION="@DEV_VERSION@"
|
||||||
version() { sed -e 's/^ //' <<EndVersion
|
version() { sed -e 's/^ //' <<EndVersion
|
||||||
TODO.TXT Command Line Interface
|
TODO.TXT Command Line Interface v$VERSION
|
||||||
|
|
||||||
Latest version: http://github.com/ginatrapani/todo.txt-cli/tree/master
|
Latest version: http://github.com/ginatrapani/todo.txt-cli/tree/master
|
||||||
First release: 5/11/2006
|
First release: 5/11/2006
|
||||||
Conceived and released by: Gina Trapani (http://ginatrapani.org)
|
Conceived and released by: Gina Trapani (http://ginatrapani.org)
|
||||||
|
|||||||
Reference in New Issue
Block a user