From a0ead22e7808d0d20c8411c8c8dd678a542cf97d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=2E=C3=87a=C4=9Flar=20Onur?= Date: Wed, 3 Aug 2005 16:56:22 +0000 Subject: [PATCH] =?UTF-8?q?=20=20=20=20*=20dolib'lerin=20wrapperl=C4=B1k?= =?UTF-8?q?=20yapt=C4=B1=C4=9F=C4=B1=20fonksiyon=20eklendi?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pisi/actionsapi/pisitools_functions.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/pisi/actionsapi/pisitools_functions.py b/pisi/actionsapi/pisitools_functions.py index 77950aa3..c9a3f89a 100644 --- a/pisi/actionsapi/pisitools_functions.py +++ b/pisi/actionsapi/pisitools_functions.py @@ -53,3 +53,17 @@ def readable_insinto(destinationDirectory, *sourceFiles): for sourceFile in sourceFiles: for source in glob.glob(sourceFile): os.system("install -m0644 %s %s" % (source, destinationDirectory)) + +def lib_insinto(sourceFile, destinationDirectory, permission = 0644): + '''inserts a library fileinto destinationDirectory with given permission''' + + if not sourceFiles or not destinationDirectory: + raise ArgumentError("Insufficient arguments...") + + if not can_access_directory(destinationDirectory): + makedirs(destinationDirectory) + + if os.path.islink(sourceFile): + os.symlink(os.path.realpath(sourceFile), os.path.join(destinationDirectory, sourceFile)) + else: + os.system("install -m%s %s %s" % (permission, sourceFile, destinationDirectory))