aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--g_octave/description.py1
-rw-r--r--g_octave/description_tree.py26
-rw-r--r--g_octave/ebuild.py6
-rwxr-xr-xsetup.py10
4 files changed, 19 insertions, 24 deletions
diff --git a/g_octave/description.py b/g_octave/description.py
index c951a1c..8fcd383 100644
--- a/g_octave/description.py
+++ b/g_octave/description.py
@@ -18,6 +18,7 @@ from __future__ import absolute_import
__all__ = [
'Description',
+ 'SvnDescription',
're_depends',
're_pkg_atom'
]
diff --git a/g_octave/description_tree.py b/g_octave/description_tree.py
index a2a59cf..736b0c9 100644
--- a/g_octave/description_tree.py
+++ b/g_octave/description_tree.py
@@ -24,13 +24,6 @@ from portage.versions import vercmp
from .config import Config
from .description import *
from .exception import ConfigException, DescriptionTreeException
-
-has_svn = True
-try:
- from .svn import *
-except ImportError:
- has_svn = False
-
from .log import Log
log = Log('g_octave.description_tree')
@@ -174,11 +167,24 @@ class DescriptionTree(object):
for pkg in self.pkg_list[cat]:
if re_term.search(pkg['name']) is not None:
if pkg['name'] not in packages:
- packages[pkg['name']] = [pkg['version']]
- if has_svn:
- packages[pkg['name']].append('9999')
+ packages[pkg['name']] = [pkg['version'], '9999']
else:
packages[pkg['name']].insert(-1, pkg['version'])
+ packages[pkg['name']].sort(key=cmp_to_key(vercmp))
return packages
+ def list(self):
+
+ packages = {}
+
+ for cat in self.pkg_list:
+ packages[cat] = {}
+ for pkg in self.pkg_list[cat]:
+ if pkg['name'] not in packages[cat]:
+ packages[cat][pkg['name']] = [pkg['version'], '9999']
+ else:
+ packages[cat][pkg['name']].insert(-1, pkg['version'])
+ packages[cat][pkg['name']].sort(key=cmp_to_key(vercmp))
+
+ return packages
diff --git a/g_octave/ebuild.py b/g_octave/ebuild.py
index 1edfada..a744226 100644
--- a/g_octave/ebuild.py
+++ b/g_octave/ebuild.py
@@ -24,12 +24,6 @@ from .description_tree import *
from .exception import EbuildException
from .compat import open
-has_svn = True
-try:
- from .description import SvnDescription
-except:
- has_svn = False
-
import os
import portage
import re
diff --git a/setup.py b/setup.py
index e53a3c1..25c9e05 100755
--- a/setup.py
+++ b/setup.py
@@ -130,19 +130,13 @@ setup(
author = g_octave.__author__,
author_email = g_octave.__email__,
url = g_octave.__url__,
- packages = [
- 'g_octave',
- 'g_octave.svn',
- ],
+ packages = ['g_octave'],
scripts = ['scripts/g-octave'],
data_files = [
('/etc', ['etc/g-octave.cfg']),
('share/g-octave', ['share/g-octave.eclass']),
],
- requires = [
- 'portage',
- 'pysvn',
- ],
+ requires = ['portage'],
cmdclass = {
'sdist': sdist,
'build': build,