From fd249f7a6f541334a7831bba25b0d29739580769 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Metin?= Date: Mon, 18 Jul 2005 18:54:32 +0000 Subject: [PATCH] =?UTF-8?q?indexhelper.py'deki=20fonksiyonlar=C4=B1=20oper?= =?UTF-8?q?ations'a=20ta=C5=9F=C4=B1d=C4=B1m.=20Bu=20i=C5=9Flevler=20yaln?= =?UTF-8?q?=C4=B1zca=20cli=20i=C3=A7erisinde=20de=C4=9Fil=20t=C3=BCm=20ara?= =?UTF-8?q?y=C3=BCzlerde=20kullan=C4=B1lacak=20genel=20i=C5=9Flevler.=20Bi?= =?UTF-8?q?razdan=20buildhelper'=C4=B1=20da=20ta=C5=9F=C4=B1yaca=C4=9F?= =?UTF-8?q?=C4=B1m.=20Bunlar=C4=B1n=20ayr=C4=B1=20ayr=C4=B1=20durmas=C4=B1?= =?UTF-8?q?=20gereksiz.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pisi/cli/commands.py | 10 +++++----- pisi/cli/indexhelper.py | 22 ---------------------- pisi/operations.py | 24 +++++++++++++++++++++--- 3 files changed, 26 insertions(+), 30 deletions(-) delete mode 100644 pisi/cli/indexhelper.py diff --git a/pisi/cli/commands.py b/pisi/cli/commands.py index bb9d87f6..e7490d67 100644 --- a/pisi/cli/commands.py +++ b/pisi/cli/commands.py @@ -167,11 +167,11 @@ class Index(Command): self.help() return - from pisi.cli import indexhelper + from pisi.operations import index if len(self.args)==1: - indexhelper.index(self.args[0]) + index(self.args[0]) elif len(self.args)==0: - indexhelper.index() + index() else: print 'Indexing only a single directory supported' return @@ -186,8 +186,8 @@ class UpdateDB(Command): self.help() return - from pisi.cli import indexhelper + from pisi.operations import updatedb indexfile = self.args[0] - indexhelper.updatedb(indexfile) + updatedb(indexfile) diff --git a/pisi/cli/indexhelper.py b/pisi/cli/indexhelper.py deleted file mode 100644 index 14dd545e..00000000 --- a/pisi/cli/indexhelper.py +++ /dev/null @@ -1,22 +0,0 @@ -# -*- coding: utf-8 -*- - -from pisi.index import Index -from pisi.ui import ui - -def index(repo_dir = '.'): - ui.info('* Building index of PISI files under ' + repo_dir + '\n') - - index = Index() - index.index(repo_dir) - index.write('pisi-index.xml') - - ui.info('* Index file written\n') - -def updatedb(indexfile): - ui.info('* Updating DB from index file: ' + indexfile + '\n') - - index = Index() - index.read(indexfile) - index.update_db() - - ui.info('* Package db updated.\n') diff --git a/pisi/operations.py b/pisi/operations.py index 43940d78..a41f9dad 100644 --- a/pisi/operations.py +++ b/pisi/operations.py @@ -3,15 +3,14 @@ import os from config import config from constants import const from ui import ui -from package import Package -from installdb import installdb -from packagedb import packagedb from purl import PUrl # all package operation interfaces are here def remove(package_name): """Remove a goddamn package""" + from installdb import installdb + ui.info('Removing package %s\n' % package_name) if not installdb.is_installed(package_name): raise Exception('Trying to remove nonexistent package ' @@ -33,8 +32,27 @@ def install(pkg_location): def info(package_name): + from package import Package + package = Package(package_name) package.read() return package.metadata, package.files +def index(repo_dir = '.'): + from index import Index + + ui.info('* Building index of PISI files under %s\n' % repo_dir) + index = Index() + index.index(repo_dir) + index.write('pisi-index.xml') + ui.info('* Index file written\n') + +def updatedb(indexfile): + from index import Index + + ui.info('* Updating DB from index file: %s\n' % indexfile) + index = Index() + index.read(indexfile) + index.update_db() + ui.info('* Package db updated.\n')