print --version
authorTimo Savola <tsavola@movial.fi>
Fri, 8 Aug 2008 11:16:41 +0000 (14:16 +0300)
committerTimo Savola <tsavola@movial.fi>
Fri, 8 Aug 2008 11:16:41 +0000 (14:16 +0300)
bin/matrix
matrix/matrix.py
setup.py

index fc10024..101eba9 100755 (executable)
@@ -2,6 +2,7 @@
 
 moduledir = '@MODULEDIR@'
 scriptdir = '@SCRIPTDIR@'
+version = '@VERSION@'
 
 import sys
 from os.path import dirname, join, realpath
@@ -17,7 +18,7 @@ from matrix import matrix, config, log
 config.config.script_dir = scriptdir
 
 try:
-       matrix.main()
+       matrix.main(version)
 
 except RuntimeError, e:
        msg = str(e)
index 7814d49..0be3379 100644 (file)
@@ -24,8 +24,8 @@ def merge_config(name, value):
                value = getattr(config, name, []) + value
        setattr(config, name, value)
 
-def main():
-       command, targets, options = parse_args()
+def main(version):
+       command, targets, options = parse_args(version)
 
        for name in ('debug', 'initial_config_dirs', 'pull_config_dirs'):
                if name in options:
@@ -89,13 +89,17 @@ commands:
   source-dist   download and package the component sources
 '''
 
-def parse_args():
+def parse_args(matrix_version):
        options = {}
 
        def help(option, opt, value, parser):
                print_help(sys.stdout, parser)
                sys.exit(0)
 
+       def version(option, opt, value, parser):
+               print matrix_version
+               sys.exit(0)
+
        def set_flag(option, opt, value, parser):
                options[option.dest] = True
 
@@ -122,6 +126,11 @@ def parse_args():
                action='callback', callback=help)
 
        parser.add_option(
+               '--version',
+               help='print Matrix version',
+               action='callback', callback=version)
+
+       parser.add_option(
                '-v', '--verbose',
                help='show build output',
                dest='verbose', action='callback', callback=set_flag)
index 48d25e7..df7bcd6 100644 (file)
--- a/setup.py
+++ b/setup.py
@@ -1,5 +1,7 @@
 #!/usr/bin/env python
 
+matrix_version = '1.0-pre'
+
 import distutils.core
 import optparse
 import sys
@@ -72,8 +74,8 @@ scriptdir = 'share/matrix/scripts'
 
 distutils.core.setup(
        name='matrix',
-       version='1.0-pre',
-       license='GPL',
+       version=matrix_version,
+       license='GPL2',
        packages=['matrix'],
        scripts=binfiles,
        data_files=[
@@ -101,6 +103,7 @@ try:
                for line in lines:
                        line = line.replace('@MODULEDIR@', dist_moduledir)
                        line = line.replace('@SCRIPTDIR@', dist_scriptdir)
+                       line = line.replace('@VERSION@', matrix_version)
                        file.write(line)
                file.close()