* install'u erken kes, bug'i gormek icin, her zaman output dir'i temizlemeye calisma, aman diyeyim
This commit is contained in:
+5
-3
@@ -21,11 +21,12 @@ class ArchiveBase(object):
|
|||||||
self.filePath = filepath
|
self.filePath = filepath
|
||||||
self.type = atype
|
self.type = atype
|
||||||
|
|
||||||
def unpack(self, targetDir):
|
def unpack(self, targetDir, cleanDir=True):
|
||||||
self.targetDir = targetDir
|
self.targetDir = targetDir
|
||||||
# first we check if we need to clean-up our working env.
|
# first we check if we need to clean-up our working env.
|
||||||
if os.path.exists(self.targetDir):
|
if os.path.exists(self.targetDir):
|
||||||
util.clean_dir(self.targetDir)
|
if cleanDir:
|
||||||
|
util.clean_dir(self.targetDir)
|
||||||
else:
|
else:
|
||||||
os.makedirs(self.targetDir)
|
os.makedirs(self.targetDir)
|
||||||
|
|
||||||
@@ -108,7 +109,7 @@ class ArchiveZip(ArchiveBase):
|
|||||||
def unpack_file_cond(self, pred, targetDir, archiveRoot=''):
|
def unpack_file_cond(self, pred, targetDir, archiveRoot=''):
|
||||||
"""Unpack/Extract a file according to predicate function filename ->
|
"""Unpack/Extract a file according to predicate function filename ->
|
||||||
bool"""
|
bool"""
|
||||||
super(ArchiveZip, self).unpack(targetDir)
|
super(ArchiveZip, self).unpack(targetDir, False)
|
||||||
zip = self.zip
|
zip = self.zip
|
||||||
for fileName in zip.namelist():
|
for fileName in zip.namelist():
|
||||||
if pred(fileName): # check if condition holds
|
if pred(fileName): # check if condition holds
|
||||||
@@ -121,6 +122,7 @@ class ArchiveZip(ArchiveBase):
|
|||||||
fileName = util.removepathprefix(archiveRoot, fileName)
|
fileName = util.removepathprefix(archiveRoot, fileName)
|
||||||
print '*', fileName
|
print '*', fileName
|
||||||
else:
|
else:
|
||||||
|
|
||||||
continue # don't extract if not under
|
continue # don't extract if not under
|
||||||
ofile = os.path.join(targetDir, fileName)
|
ofile = os.path.join(targetDir, fileName)
|
||||||
print 'ofile ', ofile
|
print 'ofile ', ofile
|
||||||
|
|||||||
@@ -27,6 +27,9 @@ def install(package_fn):
|
|||||||
util.clean_dir(config.install_dir())
|
util.clean_dir(config.install_dir())
|
||||||
package.extract_PISI_files(config.install_dir())
|
package.extract_PISI_files(config.install_dir())
|
||||||
|
|
||||||
|
import sys
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
# verify package
|
# verify package
|
||||||
# check if we have all required files
|
# check if we have all required files
|
||||||
|
|
||||||
|
|||||||
@@ -49,11 +49,9 @@ def same(l):
|
|||||||
|
|
||||||
def prefix(a, b):
|
def prefix(a, b):
|
||||||
"check if sequence a is a prefix of sequence b"
|
"check if sequence a is a prefix of sequence b"
|
||||||
print 'PREFIX', a, b
|
|
||||||
if len(a)>len(b):
|
if len(a)>len(b):
|
||||||
return False
|
return False
|
||||||
for i in range(0,len(a)):
|
for i in range(0,len(a)):
|
||||||
print 'checking', a[i], b[i]
|
|
||||||
if a[i]!=b[i]:
|
if a[i]!=b[i]:
|
||||||
return False
|
return False
|
||||||
return True
|
return True
|
||||||
|
|||||||
Reference in New Issue
Block a user