More fiddling with version

This commit is contained in:
James R. Barlow
2016-01-19 15:07:21 -08:00
parent f82cb002bc
commit 26e36422cc
4 changed files with 29 additions and 12 deletions
+25 -6
View File
@@ -3,17 +3,32 @@
from __future__ import print_function, unicode_literals
from setuptools import setup
from subprocess import Popen, STDOUT, check_output, CalledProcessError
from string import Template
from subprocess import STDOUT, check_output, CalledProcessError
from collections.abc import Mapping
import re
import sys
import os
if sys.version_info < (3, 4):
print("Python 3.4 or newer is required")
sys.exit(1)
version_py = os.path.join(os.path.dirname(__file__), 'ocrmypdf', 'version.py')
try:
version_git = check_output(["git", "describe"],
universal_newlines=True).rstrip()
version_git = version_git.replace('-g', '+n')
version_git = version_git.replace('-', '.dev')
except Exception:
with open(version_py, 'r') as fh:
version_git = fh.read().strip().split('=')[-1].replace('"', '')
version_msg = "# Do not edit this file"
with open(version_py, 'w') as fh:
fh.write('\n'.join([version_msg, '__version__="' + version_git + '"']))
missing_program = '''
The program '{program}' could not be executed or was not found on your
system PATH.
@@ -179,11 +194,11 @@ if 'upload' in sys.argv[1:]:
print('Use twine to upload the package - setup.py upload is insecure')
sys.exit(1)
install_requires = open('requirements.txt').read().splitlines()
tests_require = open('test_requirements.txt').read().splitlines()
setup(
name='ocrmypdf',
version="{ver}".format(ver=version_git),
description='OCRmyPDF adds an OCR text layer to scanned PDF files, allowing them to be searched',
url='https://github.com/jbarlow83/OCRmyPDF',
author='James R. Barlow',
@@ -207,8 +222,13 @@ setup(
"Topic :: Text Processing :: Indexing",
"Topic :: Text Processing :: Linguistic",
],
setup_requires=['setuptools_scm'],
install_requires=install_requires,
install_requires=[
'ruffus',
'Pillow',
'reportlab',
'PyPDF2',
'img2pdf'
],
tests_require=tests_require,
entry_points={
'console_scripts': [
@@ -216,5 +236,4 @@ setup(
],
},
include_package_data=True,
use_scm_version=True,
zip_safe=False)