From 1723245dafa47518d30b61d9ad5e8b5f07661fd9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eray=20=C3=96zkural?= Date: Sun, 9 Oct 2005 17:27:07 +0000 Subject: [PATCH] * destdir() -> dest_dir() * fix dest_dir: - default value of destdir option is None - set it correctly to the value read from configfile if None --- pisi.e3p | 12 ++++++++---- pisi/build.py | 2 +- pisi/cli/commands.py | 6 ++++-- pisi/config.py | 23 ++++++++++++----------- pisi/install.py | 2 +- pisi/operations.py | 2 +- 6 files changed, 27 insertions(+), 20 deletions(-) diff --git a/pisi.e3p b/pisi.e3p index 2100d371..d48d7e75 100644 --- a/pisi.e3p +++ b/pisi.e3p @@ -1,7 +1,7 @@ - + Python @@ -9,7 +9,7 @@ The package management software of Pardus distribution. PiSi Development Team - + tools @@ -344,6 +344,10 @@ po tr.po + + tools + ChangeLogGenerator.py + @@ -382,9 +386,9 @@ - - + + diff --git a/pisi/build.py b/pisi/build.py index cbd17877..0ce6ab02 100644 --- a/pisi/build.py +++ b/pisi/build.py @@ -104,7 +104,7 @@ class BuildContext(object): packageDir = self.spec.source.name + '-' + \ self.spec.source.version + '-' + self.spec.source.release from pisi.util import join_path as join - return join( ctx.config.destdir(), ctx.config.values.dirs.tmp_dir, + return join( ctx.config.dest_dir(), ctx.config.values.dirs.tmp_dir, packageDir ) def pkg_work_dir(self): diff --git a/pisi/cli/commands.py b/pisi/cli/commands.py index 229be728..f4c8c6dc 100644 --- a/pisi/cli/commands.py +++ b/pisi/cli/commands.py @@ -19,6 +19,7 @@ _ = __trans.ugettext import pisi import pisi.cli +from pisi.cli import printu import pisi.context as ctx from pisi.uri import URI @@ -69,7 +70,8 @@ class Command(object): def commonopts(self): '''common options''' p = self.parser - p.add_option("-D", "--destdir", action="store") + p.add_option("-D", "--destdir", action="store", default = None, + help = _("change the system root for pisi commands")) p.add_option("", "--yes-all", action="store_true", default=False, help = _("assume yes in all yes/no queries")) p.add_option("-u", "--username", action="store") @@ -186,7 +188,7 @@ If run without parameters, it prints the general help.""") def run(self): if not self.args: self.parser.set_usage(usage_text) - ctx.ui.info(self.parser.format_help()) + printu(self.parser.format_help()) return self.init() diff --git a/pisi/config.py b/pisi/config.py index a1562aa6..2ca22eb7 100644 --- a/pisi/config.py +++ b/pisi/config.py @@ -44,29 +44,30 @@ class Config(object): # x_dir: system wide directory for storing info type x # pkg_x_dir: per package directory for storing info type x - def destdir(self): - dir = str(self.get_option('destdir')) - if not dir: - dir = self.values.general.destinationdirectory - return dir + def dest_dir(self): + dir = self.get_option('destdir') + if dir: + return str(dir) + else: + return self.values.general.destinationdirectory def lib_dir(self): - return join(self.destdir(), self.values.dirs.lib_dir) + return join(self.dest_dir(), self.values.dirs.lib_dir) def db_dir(self): - return join(self.destdir(), self.values.dirs.db_dir) + return join(self.dest_dir(), self.values.dirs.db_dir) def archives_dir(self): - return join(self.destdir(), self.values.dirs.archives_dir) + return join(self.dest_dir(), self.values.dirs.archives_dir) def packages_dir(self): - return join(self.destdir(), self.values.dirs.packages_dir) + return join(self.dest_dir(), self.values.dirs.packages_dir) def index_dir(self): - return join(self.destdir(), self.values.dirs.index_dir) + return join(self.dest_dir(), self.values.dirs.index_dir) def tmp_dir(self): - return join(self.destdir(), self.values.dirs.tmp_dir) + return join(self.dest_dir(), self.values.dirs.tmp_dir) # bu dizini neden kullanıyoruz? Yalnızca index.py içerisinde # kullanılıyor ama /var/tmp/pisi/install gibi bir dizine niye diff --git a/pisi/install.py b/pisi/install.py index c248be6e..4b0c51a0 100644 --- a/pisi/install.py +++ b/pisi/install.py @@ -153,7 +153,7 @@ class Installer: "unzip package in place" ctx.ui.info(_('Extracting files')) - self.package.extract_dir_flat('install', ctx.config.destdir()) + self.package.extract_dir_flat('install', ctx.config.dest_dir()) if self.reinstall: # remove left over files diff --git a/pisi/operations.py b/pisi/operations.py index 2cdc6275..8da2ede8 100644 --- a/pisi/operations.py +++ b/pisi/operations.py @@ -29,7 +29,7 @@ import pisi.comariface as comariface # remove stuff def remove_file(fileinfo): - fpath = pisi.util.join_path(ctx.config.destdir(), fileinfo.path) + fpath = pisi.util.join_path(ctx.config.dest_dir(), fileinfo.path) # TODO: We have to store configuration files for futher # usage. Currently we'are doing it like rpm does, saving # with a prefix and leaving the user to edit it. In the future