operations.install'un uzak dosyaları desteklemesi gerekmiyor. Package zaten bunu bizim için yapıyor. Yeni bir dizinimiz var packages_dir, indirilen paketler buraya konacak.
This commit is contained in:
@@ -32,6 +32,9 @@ class Config(object):
|
|||||||
|
|
||||||
def archives_dir(self):
|
def archives_dir(self):
|
||||||
return self.destdir + self.values.dirs.archives_dir
|
return self.destdir + self.values.dirs.archives_dir
|
||||||
|
|
||||||
|
def packages_dir(self):
|
||||||
|
return self.destdir + self.values.dirs.packages_dir
|
||||||
|
|
||||||
def tmp_dir(self):
|
def tmp_dir(self):
|
||||||
return self.destdir + self.values.dirs.tmp_dir
|
return self.destdir + self.values.dirs.tmp_dir
|
||||||
|
|||||||
@@ -19,6 +19,7 @@
|
|||||||
#lib_dir = /var/lib/pisi
|
#lib_dir = /var/lib/pisi
|
||||||
#db_dir = /var/db/pisi
|
#db_dir = /var/db/pisi
|
||||||
#archives_dir = /var/cache/pisi/archives
|
#archives_dir = /var/cache/pisi/archives
|
||||||
|
#packages_dir = /var/cache/pisi/packages
|
||||||
#tmp_dir = /var/tmp/pisi
|
#tmp_dir = /var/tmp/pisi
|
||||||
|
|
||||||
import os
|
import os
|
||||||
@@ -45,6 +46,7 @@ class DirsDefaults:
|
|||||||
lib_dir = "/var/lib/pisi"
|
lib_dir = "/var/lib/pisi"
|
||||||
db_dir = "/var/db/pisi"
|
db_dir = "/var/db/pisi"
|
||||||
archives_dir = "/var/cache/pisi/archives"
|
archives_dir = "/var/cache/pisi/archives"
|
||||||
|
packages_dir = "/var/cache/pisi/packages"
|
||||||
tmp_dir = "/var/tmp/pisi"
|
tmp_dir = "/var/tmp/pisi"
|
||||||
|
|
||||||
# bu bilgiyi burada tutmak mantıklı değil. bunun yerine kullanıcının
|
# bu bilgiyi burada tutmak mantıklı değil. bunun yerine kullanıcının
|
||||||
|
|||||||
+1
-5
@@ -22,11 +22,7 @@ def remove(package_name):
|
|||||||
def install(pkg_location):
|
def install(pkg_location):
|
||||||
from install import Installer
|
from install import Installer
|
||||||
|
|
||||||
url = PUrl(pkg_location)
|
i = Installer(pkg_location)
|
||||||
if url.isRemoteFile():
|
|
||||||
pass # bunu simdilik bosverelim, once bir calissin :)
|
|
||||||
|
|
||||||
i = Installer(url.uri)
|
|
||||||
i.install()
|
i.install()
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
+4
-6
@@ -24,15 +24,13 @@ class Package:
|
|||||||
url = PUrl(packagefn)
|
url = PUrl(packagefn)
|
||||||
|
|
||||||
if url.isRemoteFile():
|
if url.isRemoteFile():
|
||||||
from os import getcwd
|
|
||||||
from fetcher import fetchUrl
|
from fetcher import fetchUrl
|
||||||
from ui import ui
|
from ui import ui
|
||||||
# TODO: belki Constants.packages_dir() gibi bir yere
|
dest = config.packages_dir()
|
||||||
# indirmek daha iyi olur.
|
fetchUrl(url, dest, ui.Progress)
|
||||||
fetchUrl(url, getcwd(), ui.Progress)
|
self.filepath = join(dest, url.filename())
|
||||||
self.filename = url.filename()
|
|
||||||
|
|
||||||
self.impl = archive.ArchiveZip(self.filename, 'zip', mode)
|
self.impl = archive.ArchiveZip(self.filepath, 'zip', mode)
|
||||||
|
|
||||||
def add_to_package(self, fn):
|
def add_to_package(self, fn):
|
||||||
"""Add a file or directory to package"""
|
"""Add a file or directory to package"""
|
||||||
|
|||||||
Reference in New Issue
Block a user