executable_insinto'ya glob desteği. #468 kapanıyor...

This commit is contained in:
S.Çağlar Onur
2005-09-14 13:05:11 +00:00
parent 09272e4f9a
commit 34e8adfccd
2 changed files with 9 additions and 11 deletions
+3 -4
View File
@@ -30,7 +30,7 @@ def dobin(sourceFile, destinationDirectory = '/usr/bin'):
'''insert a executable file into /bin or /usr/bin''' '''insert a executable file into /bin or /usr/bin'''
''' example call: pisitools.dobin("bin/xloadimage", "/bin", "xload") ''' ''' example call: pisitools.dobin("bin/xloadimage", "/bin", "xload") '''
executable_insinto(sourceFile, get.installDIR() + destinationDirectory) executable_insinto(get.installDIR() + destinationDirectory, sourceFile)
def dodir(destinationDirectory): def dodir(destinationDirectory):
'''creates a directory tree''' '''creates a directory tree'''
@@ -44,8 +44,7 @@ def doexe(sourceFile, destinationDirectory):
'''insert a executable file into destination directory''' '''insert a executable file into destination directory'''
''' example call: pisitools.doexe("kde-3.4.sh", "/etc/X11/Sessions")''' ''' example call: pisitools.doexe("kde-3.4.sh", "/etc/X11/Sessions")'''
for file in glob.glob(sourceFile): executable_insinto(get.installDIR() + destinationDirectory, sourceFile)
executable_insinto(file, get.installDIR() + destinationDirectory)
def dohard(sourceFile, destinationFile): def dohard(sourceFile, destinationFile):
'''creates hard link between sourceFile and destinationFile''' '''creates hard link between sourceFile and destinationFile'''
@@ -175,7 +174,7 @@ def dosbin(sourceFile, destinationDirectory = '/usr/sbin'):
'''insert a executable file into /sbin or /usr/sbin''' '''insert a executable file into /sbin or /usr/sbin'''
''' example call: pisitools.dobin("bin/xloadimage", "/sbin") ''' ''' example call: pisitools.dobin("bin/xloadimage", "/sbin") '''
executable_insinto(sourceFile, get.installDIR() + destinationDirectory) executable_insinto(get.installDIR() + destinationDirectory, sourceFile)
def dosym(sourceFile, destinationFile): def dosym(sourceFile, destinationFile):
'''creates soft link between sourceFile and destinationFile''' '''creates soft link between sourceFile and destinationFile'''
+5 -6
View File
@@ -31,19 +31,18 @@ class ArgumentError(pisi.actionsapi.Error):
def __init__(self, Exception): def __init__(self, Exception):
ctx.ui.error(Exception) ctx.ui.error(Exception)
def executable_insinto(sourceFile, destinationDirectory): def executable_insinto(destinationDirectory, *sourceFiles):
'''insert a executable file into destinationDirectory''' '''insert a executable file into destinationDirectory'''
if not sourceFile or not destinationDirectory: if not sourceFiles or not destinationDirectory:
raise ArgumentError('Insufficient arguments...') raise ArgumentError('Insufficient arguments...')
if not can_access_file(sourceFile):
raise FileError('File doesn\'t exists or permission denied...')
if not can_access_directory(destinationDirectory): if not can_access_directory(destinationDirectory):
makedirs(destinationDirectory) makedirs(destinationDirectory)
system('install -m0755 -o root -g root %s %s' % (sourceFile, destinationDirectory)) for sourceFile in sourceFiles:
for source in glob.glob(sourceFile):
system('install -m0755 -o root -g root %s %s' % (source, destinationDirectory))
def readable_insinto(destinationDirectory, *sourceFiles): def readable_insinto(destinationDirectory, *sourceFiles):
'''inserts file list into destinationDirectory''' '''inserts file list into destinationDirectory'''