123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- #!/usr/bin/env python
- # $Id: setup.py,v 1.1 2002/06/21 18:10:49 jgoerzen Exp $
- # IMAP synchronization
- # Module: installer
- # COPYRIGHT #
- # Copyright (C) 2002 - 2018 John Goerzen & contributors
- #
- # This program is free software; you can redistribute it and/or modify
- # it under the terms of the GNU General Public License as published by
- # the Free Software Foundation; either version 2 of the License, or
- # (at your option) any later version.
- #
- # This program is distributed in the hope that it will be useful,
- # but WITHOUT ANY WARRANTY; without even the implied warranty of
- # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- # GNU General Public License for more details.
- #
- # You should have received a copy of the GNU General Public License
- # along with this program; if not, write to the Free Software
- # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
- import re
- try:
- from setuptools import setup, Command
- except:
- from distutils.core import setup, Command
- with open('offlineimap/__init__.py') as f:
- version_grp = re.search(r"__version__ = ['\"](.+)['\"]", f.read())
- if version_grp:
- version = version_grp.group(1)
- else:
- version = "0.0.0"
- f.seek(0)
- description_grp = re.search(r"__description__ = ['\"](.+)['\"]", f.read())
- if description_grp:
- description = description_grp.group(1)
- else:
- description = "Disconnected Universal IMAP Mail Synchronization/Reader Support"
- f.seek(0)
- author_grp = re.search(r"__author__ = ['\"](.+)['\"]", f.read())
- if author_grp:
- author = author_grp.group(1)
- else:
- author = "John Goerzen"
- f.seek(0)
- author_email_grp = re.search(r"__author_email__ = ['\"](.+)['\"]", f.read())
- if author_email_grp:
- author_email = author_email_grp.group(1)
- else:
- author_email = ""
- f.seek(0)
- homepage_grp = re.search(r"__homepage__ = ['\"](.+)['\"]", f.read())
- if homepage_grp:
- homepage = homepage_grp.group(1)
- else:
- homepage = "http://www.offlineimap.org"
- f.seek(0)
- copyright_grp = re.search(r"__copyright__ = ['\"](.+)['\"]", f.read())
- if copyright_grp:
- copyright = copyright_grp.group(1)
- else:
- copyright = ""
- setup(name="offlineimap",
- version=version,
- description=description,
- long_description=description,
- author=author,
- author_email=author_email,
- url=homepage,
- packages=['offlineimap', 'offlineimap.folder',
- 'offlineimap.repository', 'offlineimap.ui',
- 'offlineimap.utils'],
- scripts=['bin/offlineimap'],
- setup_requires=['setuptools>=18.5', 'wheel', 'imaplib2'],
- license=copyright + ", Licensed under the GPL version 2",
- install_requires=['distro',
- 'imaplib2>=3.5',
- 'rfc6555',
- 'urllib3~=1.25.9'],
- extras_require={'kerberos':'gssapi[kerberos]',
- 'keyring':'keyring[keyring]',
- 'cygwin':'portalocker[cygwin]',
- 'testinternet':'certifi~=2020.6.20'}
- )
|