ben bu apiyi sevmiyorum......
This commit is contained in:
+12
-5
@@ -14,7 +14,9 @@ import sys
|
|||||||
|
|
||||||
sys.path.append('.')
|
sys.path.append('.')
|
||||||
|
|
||||||
|
import pisi.api
|
||||||
import pisi.uri
|
import pisi.uri
|
||||||
|
import pisi.context as ctx
|
||||||
import pisi.specfile
|
import pisi.specfile
|
||||||
import pisi.util as util
|
import pisi.util as util
|
||||||
from pisi.fetcher import fetch_url
|
from pisi.fetcher import fetch_url
|
||||||
@@ -30,9 +32,13 @@ def scanPSPEC(folder):
|
|||||||
return packages
|
return packages
|
||||||
|
|
||||||
def isCached(file, sha1sum):
|
def isCached(file, sha1sum):
|
||||||
return util.check_file_hash(os.path.join(config.archives_dir(), file), sha1sum)
|
try:
|
||||||
|
return util.check_file_hash(os.path.join(ctx.config.archives_dir(), file), sha1sum)
|
||||||
|
except:
|
||||||
|
pass
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
pisi.api.init(database=False, options='')
|
||||||
try:
|
try:
|
||||||
packages = scanPSPEC(sys.argv[1])
|
packages = scanPSPEC(sys.argv[1])
|
||||||
except:
|
except:
|
||||||
@@ -43,14 +49,15 @@ if __name__ == "__main__":
|
|||||||
spec = pisi.specfile.SpecFile()
|
spec = pisi.specfile.SpecFile()
|
||||||
spec.read(os.path.join(package, "pspec.xml"))
|
spec.read(os.path.join(package, "pspec.xml"))
|
||||||
|
|
||||||
URI = pisi.uri.URI(spec.source.archiveUri)
|
URI = pisi.uri.URI(spec.source.archive.uri)
|
||||||
|
|
||||||
if not isCached(URI.filename(), spec.source.archiveSHA1):
|
if not isCached(URI.filename(), spec.source.archive.sha1sum):
|
||||||
print URI, " -> " , os.path.join(config.archives_dir(), URI.filename())
|
print URI, " -> " , os.path.join(ctx.config.archives_dir(), URI.filename())
|
||||||
try:
|
try:
|
||||||
fetch_url(URI, config.archives_dir())
|
fetch_url(URI, ctx.config.archives_dir())
|
||||||
except pisi.fetcher.FetchError, e:
|
except pisi.fetcher.FetchError, e:
|
||||||
print e
|
print e
|
||||||
pass
|
pass
|
||||||
else:
|
else:
|
||||||
print URI, "already downloaded..."
|
print URI, "already downloaded..."
|
||||||
|
pisi.api.finalize()
|
||||||
|
|||||||
Reference in New Issue
Block a user