From d2449e27406c9ba4f84dee4cecebd7ea4f83cdf7 Mon Sep 17 00:00:00 2001 From: Fabio Erculiani Date: Wed, 1 Apr 2009 12:00:58 +0200 Subject: [PATCH] equo (community repos): export spm tool from reagent --- client/equo.py | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/client/equo.py b/client/equo.py index 811a0f03a..c66d5b868 100644 --- a/client/equo.py +++ b/client/equo.py @@ -250,6 +250,7 @@ myopts = [ (3,'db-lock-status',2,_('show current lock status')), (3,'tidy',3,_('remove binary packages not in repositories and expired')), + None, (2,'database',1,_('community repositories database functions')), (3,'--initialize',2,_('(re)initialize the current repository database')), @@ -268,6 +269,8 @@ myopts = [ (3,'backup',2,_('backup current repository database')), (3,'restore',2,_('restore a previously backed-up repository database')), + None, + (2,'repo',2,_('manage a repository')), (3,'enable ',3,_('enable the specified repository')), (3,'disable ',3,_('disable the specified repository')), @@ -278,9 +281,11 @@ myopts = [ (3,'copy [atoms]',1,_('copy packages from a repository to another')), (3,'default ',2,_('set the default repository')), + None, + (2,'query',2,_('do some searches into community repository databases')), (3,'belongs',3,_('show from what package the provided files belong')), - (3,'changelog',1,_('show packages changelog')), + (3,'changelog',2,_('show packages changelog')), (3,'depends',3,_('show what packages depend on the provided atoms')), (3,'description',2,_('search packages by description')), (3,'eclass',3,_('search packages using the provided eclasses')), @@ -293,11 +298,23 @@ myopts = [ (3,'--verbose',2,_('show more details')), (3,'--quiet',3,_('print results in a scriptable way')), + None, + + (2,'spm',2,_('source package manager functions')), + (3,'compile',2,_('compilation function')), + (4,'categories',1,_('compile packages belonging to the provided categories')), + (5,'--list',1,_('just list packages')), + (3,'orphans',2,_('scan orphaned packages on SPM')), + + None, + (2,'notice',2,_('notice board handling functions')), (3,'add',3,_('add a news item to the notice board')), (3,'remove',3,_('remove a news item from the notice board')), (3,'read',3,_('read the current notice board')), + None, + (2,'deptest',2,_('look for unsatisfied dependencies across community repositories')), (2,'depends',2,_('regenerate the depends table')), @@ -623,6 +640,16 @@ try: else: rc = server_query.query(myopts[1:]) + elif myopts[0] == "spm": + try: + import server_reagent + except ImportError: + print_error(darkgreen(_("You need to install sys-apps/entropy-server. :-) Do it !"))) + rc = 1 + else: + rc = server_reagent.spm(myopts[1:]) + server_reagent.Entropy.close_server_databases() + elif myopts[0] == "deptest": try: import server_reagent