version_full = '{version_full}' """ templatefun = r""" def get_versions(default={}, verbose=False): return {'version': version_version, 'full': version_full} """ subst_template = template.format( version=VERSION_SHORT, version_full=VERSION_FULL) + templatefun with open(versioneer.versionfile_source, 'w') as f: f.write(subst_template) cmdclass["freeze_debianver"] = freeze_debianver parsed_reqs = utils.parse_requirements() leap_launcher = 'bitmask=leap.bitmask.app:start_app' from setuptools.command.develop import develop as _develop def copy_reqs(path, withsrc=False): # add a copy of the processed requirements to the package _reqpath = ('leap', 'bitmask', 'util', 'reqs.txt') if withsrc: reqsfile = os.path.join(path, 'src', *_reqpath) else: reqsfile = os.path.join(path, *_reqpath) print("UPDATING %s" % reqsfile) if os.path.isfile(reqsfile):
class cmd_build(old_cmd_build): def run(self): old_cmd_build.run(self) build_ddocs_py(basedir=self.build_lib, with_src=False) cmdclass["freeze_debianver"] = freeze_debianver cmdclass["build"] = cmd_build cmdclass["develop"] = cmd_develop # XXX add ref to docs requirements = utils.parse_requirements() if utils.is_develop_mode(): print print ("[WARNING] Skipping leap-specific dependencies " "because development mode is detected.") print ("[WARNING] You can install " "the latest published versions with " "'pip install -r pkg/requirements-leap.pip'") print ("[WARNING] Or you can instead do 'python setup.py develop' " "from the parent folder of each one of them.") print else: requirements += utils.parse_requirements( reqfiles=["pkg/requirements-leap.pip"])
return subst_template = self.template.replace( 'VERSION_STRING', VERSION_SHORT).replace( 'FULL_REVISIONID', VERSION_REVISION) versioneer_cfg = versioneer.get_config_from_root('.') with open(versioneer_cfg.versionfile_source, 'w') as f: f.write(subst_template) cmdclass = versioneer.get_cmdclass() cmdclass["freeze_debianver"] = freeze_debianver # XXX add ref to docs requirements = utils.parse_requirements() dependency_links = [] if utils.is_develop_mode(): print print ("[WARNING] Skipping leap-specific dependencies " "because development mode is detected.") print ("[WARNING] You can install " "the latest published versions with " "'pip install -r pkg/requirements-leap.pip'") print ("[WARNING] Or you can instead do 'python setup.py develop' " "from the parent folder of each one of them.") print else: requirements += utils.parse_requirements( reqfiles=["pkg/requirements-leap.pip"])
# 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, see <http://www.gnu.org/licenses/>. """ setup file for leap.common """ import re from setuptools import setup, find_packages from setuptools import Command import versioneer from pkg import utils requirements = utils.parse_requirements() dependency_links = [requirement for requirement in requirements if requirement.startswith('http')] requirements = [requirement for requirement in requirements if requirement not in dependency_links] tests_requirements = [ 'mock', ] trove_classifiers = [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", ("License :: OSI Approved :: GNU General " "Public License v3 or later (GPLv3+)"), "Operating System :: OS Independent",
'Programming Language :: Python', 'Programming Language :: Python :: 2.7', 'Topic :: Internet', 'Topic :: Security :: Cryptography', 'Topic :: Software Development :: Libraries', ] setup( name='leap.vpn', version=VERSION, url='https://leap.se/', download_url=DOWNLOAD_URL, license='GPLv3+', description="LEAP's VPN Manager", author='The LEAP Encryption Access Project', author_email='*****@*****.**', maintainer='Ivan Alejandro', maintainer_email='*****@*****.**', long_description=( "LEAP VPN library." ), classifiers=trove_classifiers, namespace_packages=["leap"], packages=find_packages('src', exclude=['leap.vpn.tests']), package_dir={'': 'src'}, test_suite='leap.vpn.tests', install_requires=utils.parse_requirements(), tests_require=utils.parse_requirements( reqfiles=['pkg/requirements-testing.pip']), )
cmdclass["freeze_debianver"] = freeze_debianver # XXX add ref to docs setup( name='leap.soledad.server', version=VERSION, cmdclass=cmdclass, url='https://leap.se/', download_url=DOWNLOAD_URL, license='GPLv3+', description='Synchronization of locally encrypted data among devices ' '(server components)', author='The LEAP Encryption Access Project', author_email='*****@*****.**', maintainer='Kali Kaneko', maintainer_email='*****@*****.**', long_description=( "Soledad is the part of LEAP that allows application data to be " "securely shared among devices. It provides, to other parts of the " "LEAP project, an API for data storage and sync." ), classifiers=trove_classifiers, namespace_packages=["leap", "leap.soledad"], packages=find_packages('src'), package_dir={'': 'src'}, install_requires=utils.parse_requirements(), data_files=data_files )
cmdclass=cmdclass, description="the internet encryption toolkit", long_description=( "Desktop Client for the LEAP Platform." "\n" "LEAP (LEAP Encryption Access Project) develops " "a multi-year plan to secure everyday communication, breaking down" "into discrete services, to be rolled out one at a time.\n" "The client for the current phase gives support to the EIP Service." "EIP (the Encrypted Internet Proxy) provides circumvention, location " "anonymization, and traffic " "encryption in a hassle-free, automatically self-configuring fashion, " "and has an enhanced level of security." ), classifiers=trove_classifiers, install_requires=utils.parse_requirements(), test_suite='nose.collector', test_requires=utils.parse_requirements( reqfiles=['pkg/test-requirements.pip']), keywords='LEAP, client, qt, encryption, proxy, openvpn', author='The LEAP Encryption Access Project', author_email='*****@*****.**', url='https://leap.se', license='GPL-3+', packages=find_packages( 'src', exclude=['ez_setup', 'setup', 'examples', 'tests']), include_package_data=True, zip_safe=False, # not being used since setuptools does not like it.
# 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, see <http://www.gnu.org/licenses/>. """ setup file for leap.bonafide """ import re from setuptools import setup, find_packages from pkg import utils import versioneer parsed_reqs = utils.parse_requirements() trove_classifiers = [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", ("License :: OSI Approved :: GNU General " "Public License v3 or later (GPLv3+)"), "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Topic :: Communications", "Topic :: Security", "Topic :: Utilities" ] DOWNLOAD_BASE = ('https://github.com/leapcode/bonafide/' 'archive/%s.tar.gz') VERSION = versioneer.get_version() DOWNLOAD_URL = ""