# -*- indent-tabs-mode:t; -*-
-all: deps build sphinxbuild
+all: deps build sphinxbuild version
+
+version:
+ echo "Version: Dyna 0.4 pre-release" `git describe --all` > VERSION
+ echo "Build date:" `date` >> VERSION
+ echo "Commit: https://github.com/nwf/dyna/commit/"`git rev-parse HEAD` >> VERSION
upstream:
git submodule init
# cabal install --user external/ekmett-parsers external/ekmett-trifecta
deps:
- alex --version >/dev/null || cabal install alex
- happy --version >/dev/null || cabal install happy
+ alex --version 2>/dev/null >/dev/null || cabal install alex
+ happy --version 2>/dev/null >/dev/null || cabal install happy
cabal install --user --enable-tests --only-dependencies .
build:
if args.version:
import subprocess
try:
- subprocess.Popen("cd %s ; grep '^Version' dyna.cabal" % dynahome, shell=True)
- subprocess.Popen("cd %s ; git log -n 1 |grep '^Date' " % dynahome, shell=True)
- subprocess.Popen("cd %s ; git log -n 1 |grep '^commit' " % dynahome, shell=True)
- except OSError:
+ print (dynahome / 'VERSION').text()
+
+ except IOError:
print 'failed to obtain version info.'
exit(0)