pisi enable-repo and disable-repo commands

pisi enable-repo pardus-2009 
pisi disable-repo pardus-2008 contrib-2008
This commit is contained in:
Faik Uygur
2009-06-23 12:27:55 +00:00
parent 244a7a283d
commit 15eeab05f7
3 changed files with 100 additions and 0 deletions
+49
View File
@@ -0,0 +1,49 @@
# -*- coding:utf-8 -*-
#
# Copyright (C) 2009, TUBITAK/UEKAE
#
# 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.
#
# Please read the COPYING file.
#
import optparse
import gettext
__trans = gettext.translation('pisi', fallback=True)
_ = __trans.ugettext
import pisi.cli.command as command
import pisi.context as ctx
import pisi.api
class DisableRepo(command.Command):
__doc__ = _("""Disable repository
Usage: disable-repo [<repo1> <repo2> ... <repon>]
<repoi>: repository name
Disabled repositories are not taken into account in operations
""")
__metaclass__ = command.autocommand
def __init__(self,args):
super(DisableRepo, self).__init__(args)
self.repodb = pisi.db.repodb.RepoDB()
name = ("disable-repo", "dr")
def run(self):
self.init(database = True)
if not self.args:
self.help()
return
for repo in self.args:
if self.repodb.has_repo(repo):
pisi.api.set_repo_activity(repo, False)
+49
View File
@@ -0,0 +1,49 @@
# -*- coding:utf-8 -*-
#
# Copyright (C) 2009, TUBITAK/UEKAE
#
# 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.
#
# Please read the COPYING file.
#
import optparse
import gettext
__trans = gettext.translation('pisi', fallback=True)
_ = __trans.ugettext
import pisi.cli.command as command
import pisi.context as ctx
import pisi.api
class EnableRepo(command.Command):
__doc__ = _("""Enable repository
Usage: enable-repo [<repo1> <repo2> ... <repon>]
<repoi>: repository name
Disabled repositories are not taken into account in operations
""")
__metaclass__ = command.autocommand
def __init__(self,args):
super(EnableRepo, self).__init__(args)
self.repodb = pisi.db.repodb.RepoDB()
name = ("enable-repo", "er")
def run(self):
self.init(database = True)
if not self.args:
self.help()
return
for repo in self.args:
if self.repodb.has_repo(repo):
pisi.api.set_repo_activity(repo, True)
+2
View File
@@ -45,6 +45,8 @@ import pisi.cli.listupgrades
import pisi.cli.rebuilddb
import pisi.cli.remove
import pisi.cli.removerepo
import pisi.cli.enablerepo
import pisi.cli.disablerepo
import pisi.cli.searchfile
import pisi.cli.search
import pisi.cli.updaterepo