Skip to content
Snippets Groups Projects
Commit 3a500499 authored by juga's avatar juga
Browse files

Set package version and version arg. Closes #56

parent 6f4ca878
No related branches found
No related tags found
No related merge requests found
......@@ -4,6 +4,8 @@ import sbws.commands.init
import sbws.commands.pwgen
import sbws.commands.server
import sbws.commands.stats
from sbws import version
from argparse import ArgumentParser, ArgumentDefaultsHelpFormatter
import os
......@@ -15,6 +17,9 @@ def _default_dot_sbws_dname():
def create_parser():
p = ArgumentParser(formatter_class=ArgumentDefaultsHelpFormatter)
p.add_argument(
'--version' , action='version', help='sbws version',
version='%(prog)s {}'.format(version))
p.add_argument(
'-v', '--verbose', action='count', default=0,
help='Increase log level verbosity from the configured value')
......
......@@ -6,6 +6,7 @@ from codecs import open
import os
import re
here = os.path.abspath(os.path.dirname(__file__))
with open(os.path.join(here, 'README.md'), encoding='utf-8') as f:
......@@ -30,18 +31,16 @@ def get_data_files():
return []
def find_version(fname):
with open(fname, 'rt') as fd:
contents = fd.read()
match = re.search(r"^VERSION = ['\"]([^'\"]*)['\"]", contents, re.M)
if match:
return match.group(1)
raise RuntimeError('Unable to find version string')
def find_version():
with open(os.path.join("sbws", "__init__.py")) as fp:
for line in fp:
if "version" in line.strip():
version = line.split("=", 1)[1].strip().strip("'")
break
setup(
name='sbws',
version=find_version('sbws/__main__.py'),
version=find_version(),
description='Simple Bandwidth Scanner',
long_description=long_description,
author='Matt Traudt',
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment