Kod üzerinden hızlıca bir geçtim, bir iki kozmetik düzenleme var. Path işleri os.path.join'e çevrildi. Gözümden kaçan başka yerler olabilir...
This commit is contained in:
+2
-2
@@ -83,9 +83,9 @@ class ArchiveZip(ArchiveBase):
|
|||||||
# It's a pity that zipfile can't handle unicode strings. Grrr!
|
# It's a pity that zipfile can't handle unicode strings. Grrr!
|
||||||
fileName = str(fileName)
|
fileName = str(fileName)
|
||||||
if os.path.isdir(fileName) and not os.path.islink(fileName):
|
if os.path.isdir(fileName) and not os.path.islink(fileName):
|
||||||
self.zip.writestr(fileName + '/', '')
|
self.zip.writestr(os.path.join(fileName, ''))
|
||||||
for f in os.listdir(fileName):
|
for f in os.listdir(fileName):
|
||||||
self.add_to_archive(fileName + '/' + f)
|
self.add_to_archive(os.path.join(fileName, f))
|
||||||
else:
|
else:
|
||||||
if os.path.islink(fileName):
|
if os.path.islink(fileName):
|
||||||
dest = os.readlink(fileName)
|
dest = os.readlink(fileName)
|
||||||
|
|||||||
+1
-2
@@ -260,8 +260,7 @@ class PisiBuild:
|
|||||||
files = Files()
|
files = Files()
|
||||||
files.read(const.files_xml)
|
files.read(const.files_xml)
|
||||||
for finfo in files.list:
|
for finfo in files.list:
|
||||||
p = "install/" + finfo.path
|
pkg.add_to_package("install/" + finfo.path)
|
||||||
pkg.add_to_package(p)
|
|
||||||
|
|
||||||
pkg.close()
|
pkg.close()
|
||||||
os.chdir(c)
|
os.chdir(c)
|
||||||
|
|||||||
+3
-3
@@ -62,7 +62,7 @@ class Fetcher:
|
|||||||
else:
|
else:
|
||||||
self.fetchRemoteFile()
|
self.fetchRemoteFile()
|
||||||
|
|
||||||
return self.filedest + "/" + self.url.filename()
|
return os.path.join(self.filedest, self.url.filename())
|
||||||
|
|
||||||
def doGrab(self, file, dest, totalsize):
|
def doGrab(self, file, dest, totalsize):
|
||||||
symbols = [' B/s', 'KB/s', 'MB/s', 'GB/s']
|
symbols = [' B/s', 'KB/s', 'MB/s', 'GB/s']
|
||||||
@@ -106,7 +106,7 @@ class Fetcher:
|
|||||||
if os.access(url.path(), os.F_OK) == False:
|
if os.access(url.path(), os.F_OK) == False:
|
||||||
self.err("no such file or no perm to read")
|
self.err("no such file or no perm to read")
|
||||||
|
|
||||||
dest = open(self.filedest + "/" + url.filename() , "w")
|
dest = open(os.path.join(self.filedest, url.filename()) , "w")
|
||||||
totalsize = os.path.getsize(url.path())
|
totalsize = os.path.getsize(url.path())
|
||||||
file = open(url.path())
|
file = open(url.path())
|
||||||
self.doGrab(file, dest, totalsize)
|
self.doGrab(file, dest, totalsize)
|
||||||
@@ -132,7 +132,7 @@ class Fetcher:
|
|||||||
totalsize = 0 # could not get the totalsize of file
|
totalsize = 0 # could not get the totalsize of file
|
||||||
else: totalsize = int(headers['Content-Length'])
|
else: totalsize = int(headers['Content-Length'])
|
||||||
|
|
||||||
dest = open(self.filedest + "/" + self.url.filename() , "w")
|
dest = open(os.path.join(self.filedest, self.url.filename()) , "w")
|
||||||
self.doGrab(file, dest, totalsize)
|
self.doGrab(file, dest, totalsize)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -34,7 +34,7 @@ def install(package_fn):
|
|||||||
# check if we have all required files
|
# check if we have all required files
|
||||||
|
|
||||||
metadata = MetaData()
|
metadata = MetaData()
|
||||||
metadata.read(config.install_dir() + '/metadata.xml')
|
metadata.read(os.path.join(config.install_dir(), 'metadata.xml'))
|
||||||
# check package semantics
|
# check package semantics
|
||||||
if not metadata.verify():
|
if not metadata.verify():
|
||||||
raise InstallError("MetaData format wrong")
|
raise InstallError("MetaData format wrong")
|
||||||
@@ -57,4 +57,4 @@ def install(package_fn):
|
|||||||
installdb.install(metadata.package.name,
|
installdb.install(metadata.package.name,
|
||||||
metadata.package.version,
|
metadata.package.version,
|
||||||
metadata.package.release,
|
metadata.package.release,
|
||||||
config.install_dir() + '/files.xml')
|
os.path.join(config.install_dir(), 'files.xml'))
|
||||||
|
|||||||
Reference in New Issue
Block a user