From 8e779786f80113f0a43a93bd0b62ec23e265064f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=2E=C3=87a=C4=9Flar=20Onur?= Date: Sat, 8 Oct 2005 00:15:03 +0000 Subject: [PATCH] =?UTF-8?q?dosed'e=20glob=20deste=C4=9Fi?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pisi/actionsapi/pisitools.py | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/pisi/actionsapi/pisitools.py b/pisi/actionsapi/pisitools.py index 6d9fcb6f..06161715 100644 --- a/pisi/actionsapi/pisitools.py +++ b/pisi/actionsapi/pisitools.py @@ -164,20 +164,22 @@ def rename(sourceFile, destinationFile): except OSError: ctx.ui.error(_('\n!!! ActionsAPI [rename]: No such file or directory: %s') % (sourceFile)) -def dosed(sourceFile, findPattern, replacePattern = ''): - '''replaces patterns in sourceFile''' +def dosed(sourceFiles, findPattern, replacePattern = ''): + '''replaces patterns in sourceFiles''' ''' example call: pisitools.dosed("/etc/passwd", "caglar", "cem")''' ''' example call: pisitools.dosym("/etc/passwd", "caglar")''' + ''' example call: pisitools.dosym("/etc/pass*", "caglar")''' ''' example call: pisitools.dosym("Makefile", "(?m)^(HAVE_PAM=.*)no", r"\1yes")''' - if can_access_file(sourceFile): - for line in fileinput.input(sourceFile, inplace = 1): - #FIXME: In-place filtering is disabled when standard input is read - line = re.sub(findPattern, replacePattern, line) - sys.stdout.write(line) - else: - raise FileError(_('File doesn\'t exists or permission denied: %s') % sourceFile) + for sourceFile in glob.glob(sourceFiles): + if can_access_file(sourceFile): + for line in fileinput.input(sourceFile, inplace = 1): + #FIXME: In-place filtering is disabled when standard input is read + line = re.sub(findPattern, replacePattern, line) + sys.stdout.write(line) + else: + raise FileError(_('File doesn\'t exists or permission denied: %s') % sourceFile) def dosbin(sourceFile, destinationDirectory = '/usr/sbin'): '''insert a executable file into /sbin or /usr/sbin'''