diff options
-rwxr-xr-x | deb_release.sh | 8 | ||||
-rw-r--r-- | debian/changelog | 74 | ||||
-rw-r--r-- | debian/clean | 1 | ||||
-rw-r--r-- | debian/compat | 1 | ||||
-rw-r--r-- | debian/control | 14 | ||||
-rw-r--r-- | debian/copyright | 16 | ||||
-rw-r--r-- | debian/doc | 2 | ||||
-rw-r--r-- | debian/pydist-overrides | 2 | ||||
-rwxr-xr-x | debian/rules | 9 | ||||
-rw-r--r-- | debian/source/format | 1 | ||||
-rw-r--r-- | src/leap/keymanager/_version.py | 211 |
11 files changed, 137 insertions, 202 deletions
diff --git a/deb_release.sh b/deb_release.sh new file mode 100755 index 0000000..c84e2e6 --- /dev/null +++ b/deb_release.sh @@ -0,0 +1,8 @@ +#!/bin/zsh + +VERSION_FILE="src/leap/keymanager/_version.py" +rm ${VERSION_FILE} +python setup.py freeze_debianver +sed -i 's/-dirty//g' ${VERSION_FILE} +git add ${VERSION_FILE} +git ci -m "freeze debian version" diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..b3c907c --- /dev/null +++ b/debian/changelog @@ -0,0 +1,74 @@ +leap-keymanager (0.4.3) UNRELEASED; urgency=medium + + * Update to 0.4.3b1 pre-release. + + -- Ben Carrillo <ben@futeisha.org> Tue, 06 Oct 2015 16:02:51 -0400 + +leap-keymanager (0.4.2) unstable; urgency=medium + + * Update to 0.4.2 release. + + -- Ben Carrillo <ben@futeisha.org> Fri, 28 Aug 2015 15:44:14 -0400 + +leap-keymanager (0.3.8) unstable; urgency=low + + * Update to 0.3.8 release. + + -- Ben Carrillo <ben@futeisha.org> Wed, 09 Apr 2014 14:39:30 -0500 + +leap-keymanager (0.3.7) unstable; urgency=low + + * Update to 0.3.7 release + + -- Ben Carrillo <ben@futeisha.org> Tue, 10 Dec 2013 16:21:13 -0400 + +leap-keymanager (0.3.6) unstable; urgency=low + + * Update to 0.3.6 release. + + -- Ben Carrillo <ben@futeisha.org> Fri, 15 Nov 2013 23:32:40 -0200 + +leap-keymanager (0.3.5) unstable; urgency=low + + * Update to 0.3.5 release. + + -- Ben Carrillo <ben@futeisha.org> Tue, 05 Nov 2013 11:13:40 -0200 + +leap-keymanager (0.3.4) unstable; urgency=low + + * Update to 0.3.4 + * Version reported is 0.3.4 using freeze_debianver command. + + -- Micah Anderson <micah@debian.org> Wed, 30 Oct 2013 15:50:19 -0200 + +leap-keymanager (0.3.3) unstable; urgency=low + + * Update to 0.3.3 + * Change dependency to python-gnupg-ng + + -- Micah Anderson <micah@debian.org> Mon, 14 Oct 2013 03:16:39 -0300 + +leap-keymanager (0.3.2) unstable; urgency=low + + * Update to 0.3.2 + + -- Micah Anderson <micah@debian.org> Thu, 12 Sep 2013 14:04:59 +0200 + +leap-keymanager (0.3.1) unstable; urgency=low + + * Update to 0.3.1 + * Note correct package name for python-leap-common in pydist-overrides + + -- Micah Anderson <micah@debian.org> Tue, 27 Aug 2013 20:12:43 +0200 + +leap-keymanager (0.3.0) unstable; urgency=low + + * Update to 0.3.0 + + -- Micah Anderson <micah@leap.se> Tue, 13 Aug 2013 15:44:26 -0400 + +leap-keymanager (0.2.0) unstable; urgency=low + + * Initial debian package + + -- Micah Anderson <micah@leap.se> Thu, 18 Jul 2013 14:08:30 -0400 diff --git a/debian/clean b/debian/clean new file mode 100644 index 0000000..8ea5a5b --- /dev/null +++ b/debian/clean @@ -0,0 +1 @@ +src/leap.keymanager.egg-info/* diff --git a/debian/compat b/debian/compat new file mode 100644 index 0000000..ec63514 --- /dev/null +++ b/debian/compat @@ -0,0 +1 @@ +9 diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..0d190ba --- /dev/null +++ b/debian/control @@ -0,0 +1,14 @@ +Source: leap-keymanager +Maintainer: Micah Anderson <micah@leap.se> +Section: python +Priority: optional +Build-Depends: python-setuptools (>= 0.6b3), python-all (>= 2.6.6-3), debhelper (>= 9), dh-python +Standards-Version: 3.9.6 + +Package: leap-keymanager +Architecture: all +Depends: ${misc:Depends}, ${python:Depends}, gnupg +Enhances: gnupg +Description: LEAP's Key Manager + The Key Manager handles all types of keys to allow for point-to-point + encryption between parties communicating through LEAP infrastructure. diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 0000000..85071d3 --- /dev/null +++ b/debian/copyright @@ -0,0 +1,16 @@ +Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: python-leap.keyring +Upstream-Contact: info@leap.se +Source: <git://code.leap.se/leap_keyring/> + +Files: * +Copyright: Copyright (C) 2013 LEAP +License: GPL-3+ + +Files: debian/* +Copyright: Copyright 2013 Micah Anderson <micah@leap.se> +License: GPL-3+ + +License: GPL-3+ + On Debian systems, the complete text of the GNU General + Public License can be found in `/usr/share/common-licenses/GPL'. diff --git a/debian/doc b/debian/doc new file mode 100644 index 0000000..ed089a7 --- /dev/null +++ b/debian/doc @@ -0,0 +1,2 @@ +README.rst +CHANGELOG diff --git a/debian/pydist-overrides b/debian/pydist-overrides new file mode 100644 index 0000000..0fecd4c --- /dev/null +++ b/debian/pydist-overrides @@ -0,0 +1,2 @@ +leap.common python-leap-common ; PEP386 +gnupg python-gnupg-ng ; PEP386 diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..2bdcd17 --- /dev/null +++ b/debian/rules @@ -0,0 +1,9 @@ +#!/usr/bin/make -f + +%: + dh $@ --with python2 --buildsystem=python_distutils + +override_dh_installchangelogs: + dh_installchangelogs CHANGELOG + + diff --git a/debian/source/format b/debian/source/format new file mode 100644 index 0000000..89ae9db --- /dev/null +++ b/debian/source/format @@ -0,0 +1 @@ +3.0 (native) diff --git a/src/leap/keymanager/_version.py b/src/leap/keymanager/_version.py index 5153a9b..ea36665 100644 --- a/src/leap/keymanager/_version.py +++ b/src/leap/keymanager/_version.py @@ -1,206 +1,13 @@ -# This file helps to compute a version number in source trees obtained from -# git-archive tarball (such as those provided by githubs download-from-tag -# feature). Distribution tarballs (build by setup.py sdist) and build -# directories (produced by setup.py build) will contain a much shorter file -# that just contains the computed version number. -# This file is released into the public domain. Generated by -# versioneer-0.7+ (https://github.com/warner/python-versioneer) +# This file was generated by the `freeze_debianver` command in setup.py +# Using 'versioneer.py' (0.7+) from +# revision-control system data, or from the parent directory name of an +# unpacked source archive. Distribution tarballs contain a pre-generated copy +# of this file. -# these strings will be replaced by git during git-archive -import subprocess -import sys -import re -import os.path +version_version = '0.4.3b1' +version_full = 'f404e4abc426ce08850283345ce162fb9b5403cf' -IN_LONG_VERSION_PY = True -git_refnames = "$Format:%d$" -git_full = "$Format:%H$" - - -def run_command(args, cwd=None, verbose=False): - try: - # remember shell=False, so use git.cmd on windows, not just git - p = subprocess.Popen(args, stdout=subprocess.PIPE, cwd=cwd) - except EnvironmentError: - e = sys.exc_info()[1] - if verbose: - print("unable to run %s" % args[0]) - print(e) - return None - stdout = p.communicate()[0].strip() - if sys.version >= '3': - stdout = stdout.decode() - if p.returncode != 0: - if verbose: - print("unable to run %s (error)" % args[0]) - return None - return stdout - - -def get_expanded_variables(versionfile_source): - # the code embedded in _version.py can just fetch the value of these - # variables. When used from setup.py, we don't want to import - # _version.py, so we do it with a regexp instead. This function is not - # used from _version.py. - variables = {} - try: - f = open(versionfile_source, "r") - for line in f.readlines(): - if line.strip().startswith("git_refnames ="): - mo = re.search(r'=\s*"(.*)"', line) - if mo: - variables["refnames"] = mo.group(1) - if line.strip().startswith("git_full ="): - mo = re.search(r'=\s*"(.*)"', line) - if mo: - variables["full"] = mo.group(1) - f.close() - except EnvironmentError: - pass - return variables - - -def versions_from_expanded_variables(variables, tag_prefix, verbose=False): - refnames = variables["refnames"].strip() - if refnames.startswith("$Format"): - if verbose: - print("variables are unexpanded, not using") - return {} # unexpanded, so not in an unpacked git-archive tarball - refs = set([r.strip() for r in refnames.strip("()").split(",")]) - # starting in git-1.8.3, tags are listed as "tag: foo-1.0" instead of - # just "foo-1.0". If we see a "tag: " prefix, prefer those. - TAG = "tag: " - tags = set([r[len(TAG):] for r in refs if r.startswith(TAG)]) - if not tags: - # Either we're using git < 1.8.3, or there really are no tags. We use - # a heuristic: assume all version tags have a digit. The old git %d - # expansion behaves like git log --decorate=short and strips out the - # refs/heads/ and refs/tags/ prefixes that would let us distinguish - # between branches and tags. By ignoring refnames without digits, we - # filter out many common branch names like "release" and - # "stabilization", as well as "HEAD" and "master". - tags = set([r for r in refs if re.search(r'\d', r)]) - if verbose: - print("discarding '%s', no digits" % ",".join(refs - tags)) - if verbose: - print("likely tags: %s" % ",".join(sorted(tags))) - for ref in sorted(tags): - # sorting will prefer e.g. "2.0" over "2.0rc1" - if ref.startswith(tag_prefix): - r = ref[len(tag_prefix):] - if verbose: - print("picking %s" % r) - return {"version": r, - "full": variables["full"].strip()} - # no suitable tags, so we use the full revision id - if verbose: - print("no suitable tags, using full revision id") - return {"version": variables["full"].strip(), - "full": variables["full"].strip()} - - -def versions_from_vcs(tag_prefix, versionfile_source, verbose=False): - # this runs 'git' from the root of the source tree. That either means - # someone ran a setup.py command (and this code is in versioneer.py, so - # IN_LONG_VERSION_PY=False, thus the containing directory is the root of - # the source tree), or someone ran a project-specific entry point (and - # this code is in _version.py, so IN_LONG_VERSION_PY=True, thus the - # containing directory is somewhere deeper in the source tree). This only - # gets called if the git-archive 'subst' variables were *not* expanded, - # and _version.py hasn't already been rewritten with a short version - # string, meaning we're inside a checked out source tree. - - try: - here = os.path.abspath(__file__) - except NameError: - # some py2exe/bbfreeze/non-CPython implementations don't do __file__ - return {} # not always correct - - # versionfile_source is the relative path from the top of the source tree - # (where the .git directory might live) to this file. Invert this to find - # the root from __file__. - root = here - if IN_LONG_VERSION_PY: - for i in range(len(versionfile_source.split("/"))): - root = os.path.dirname(root) - else: - root = os.path.dirname(here) - if not os.path.exists(os.path.join(root, ".git")): - if verbose: - print("no .git in %s" % root) - return {} - - GIT = "git" - if sys.platform == "win32": - GIT = "git.cmd" - stdout = run_command([GIT, "describe", "--tags", "--dirty", "--always"], - cwd=root) - if stdout is None: - return {} - if not stdout.startswith(tag_prefix): - if verbose: - print("tag '%s' doesn't start with prefix '%s'" % - (stdout, tag_prefix)) - return {} - tag = stdout[len(tag_prefix):] - stdout = run_command([GIT, "rev-parse", "HEAD"], cwd=root) - if stdout is None: - return {} - full = stdout.strip() - if tag.endswith("-dirty"): - full += "-dirty" - return {"version": tag, "full": full} - - -def versions_from_parentdir(parentdir_prefix, versionfile_source, - verbose=False): - if IN_LONG_VERSION_PY: - # We're running from _version.py. If it's from a source tree - # (execute-in-place), we can work upwards to find the root of the - # tree, and then check the parent directory for a version string. If - # it's in an installed application, there's no hope. - try: - here = os.path.abspath(__file__) - except NameError: - # py2exe/bbfreeze/non-CPython don't have __file__ - return {} # without __file__, we have no hope - # versionfile_source is the relative path from the top of the source - # tree to _version.py. Invert this to find the root from __file__. - root = here - for i in range(len(versionfile_source.split("/"))): - root = os.path.dirname(root) - else: - # we're running from versioneer.py, which means we're running from - # the setup.py in a source tree. sys.argv[0] is setup.py in the root. - here = os.path.abspath(sys.argv[0]) - root = os.path.dirname(here) - - # Source tarballs conventionally unpack into a directory that includes - # both the project name and a version string. - dirname = os.path.basename(root) - if not dirname.startswith(parentdir_prefix): - if verbose: - print("guessing rootdir is '%s', but '%s' doesn't start " - "with prefix '%s'" % - (root, dirname, parentdir_prefix)) - return None - return {"version": dirname[len(parentdir_prefix):], "full": ""} - -tag_prefix = "" -parentdir_prefix = "leap.keymanager-" -versionfile_source = "src/leap/keymanager/_version.py" - - -def get_versions(default={"version": "unknown", "full": ""}, verbose=False): - variables = {"refnames": git_refnames, "full": git_full} - ver = versions_from_expanded_variables(variables, tag_prefix, verbose) - if not ver: - ver = versions_from_vcs(tag_prefix, versionfile_source, verbose) - if not ver: - ver = versions_from_parentdir(parentdir_prefix, versionfile_source, - verbose) - if not ver: - ver = default - return ver +def get_versions(default={}, verbose=False): + return {'version': version_version, 'full': version_full} |