diff --git a/qwarc/cli.py b/qwarc/cli.py index ea3e3f9..01648e7 100644 --- a/qwarc/cli.py +++ b/qwarc/cli.py @@ -4,6 +4,7 @@ import importlib.util import logging import os.path import qwarc +import qwarc.version import sys import time @@ -51,6 +52,7 @@ def check_files(specFilename, logFilename): def main(): parser = argparse.ArgumentParser(formatter_class = argparse.ArgumentDefaultsHelpFormatter) + parser.add_argument('--version', action = 'version', version = f'qwarc {qwarc.version.__version__}') parser.add_argument('--log', metavar = 'LOGFILE', default = './qwarc.log') parser.add_argument('--database', metavar = 'DBFILE', default = './qwarc.db') parser.add_argument('--warc', metavar = 'PREFIX', help = 'prefix for the WARC filenames', default = './qwarc') diff --git a/qwarc/version.py b/qwarc/version.py new file mode 100644 index 0000000..1c758cc --- /dev/null +++ b/qwarc/version.py @@ -0,0 +1,7 @@ +import pkg_resources + + +try: + __version__ = pkg_resources.get_distribution(__package__).version +except pkg_resources.DistributionNotFound: + __version__ = None diff --git a/setup.py b/setup.py index 2cbf674..1e7fd34 100644 --- a/setup.py +++ b/setup.py @@ -3,7 +3,6 @@ import setuptools setuptools.setup( name = 'qwarc', - version = '0.1.3', description = 'A framework for quick web archival', author = 'JustAnotherArchivist', url = 'https://github.com/JustAnotherArchivist/qwarc', @@ -13,6 +12,8 @@ setuptools.setup( 'Programming Language :: Python :: 3.6', ], packages = ['qwarc'], + setup_requires = ['setuptools_scm'], + use_scm_version = True, install_requires = ['aiohttp==2.3.10', 'warcio', 'yarl'], entry_points = { 'console_scripts': [