auto version setting
authorKonstantin Stepanov <kstep@p-nut.info>
Sun, 19 Dec 2010 22:45:53 +0000 (00:45 +0200)
committerKonstantin Stepanov <kstep@p-nut.info>
Mon, 20 Dec 2010 00:06:57 +0000 (02:06 +0200)
Makefile
dbuscron/__init__.py
dbuscron/parser.py

index 0df6442..2c833ae 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -12,6 +12,7 @@ install:
        install -o root -g root -m 0755 ./dbuscron.py $(PREFIX)/dbuscron
        install -o root -g root -m 0755 ./dbuscrontab.py $(PREFIX)/dbuscrontab
        install -o root -g root -m 0755 -d $(PYMODULES)/dbuscron/shell
+       sed -i -e "s/%VERSION%/`git describe --tags`/" ./dbuscron/__init__.py
        python$(PYVERSION) -O -c 'import dbuscron, dbuscron.shell.main, dbuscron.shell.edit'
        install -o root -g root -m 0644 ./dbuscron/*.$(PYSUFFIX) $(PYMODULES)/dbuscron
        install -o root -g root -m 0644 ./dbuscron/shell/*.$(PYSUFFIX) $(PYMODULES)/dbuscron/shell
index 2a4b1c3..8b979e0 100644 (file)
@@ -1,4 +1,6 @@
 
+__version__ = "%VERSION%"
+
 from dbuscron.bus import DbusRule, DbusBus
 from dbuscron.command import Command, Commands
 from dbuscron.util import daemonize, set_user_and_group
index 46f3f94..7ddc75a 100644 (file)
@@ -115,7 +115,8 @@ class CrontabParser(object):
 def OptionsParser(args=None, help=u'', **opts):
 
     from optparse import OptionParser
-    parser = OptionParser(usage=help)
+    import dbuscron
+    parser = OptionParser(usage=help, version="%prog "+dbuscron.__version__)
     for opt, desc in opts.iteritems():
         names = desc.pop('names')
         desc['dest'] = opt