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:
Barış Metin
2005-07-18 19:25:31 +00:00
parent cbd8d6ad91
commit 7f9ecad601
4 changed files with 10 additions and 11 deletions
+3
View File
@@ -32,6 +32,9 @@ class Config(object):
def archives_dir(self):
return self.destdir + self.values.dirs.archives_dir
def packages_dir(self):
return self.destdir + self.values.dirs.packages_dir
def tmp_dir(self):
return self.destdir + self.values.dirs.tmp_dir
+2
View File
@@ -19,6 +19,7 @@
#lib_dir = /var/lib/pisi
#db_dir = /var/db/pisi
#archives_dir = /var/cache/pisi/archives
#packages_dir = /var/cache/pisi/packages
#tmp_dir = /var/tmp/pisi
import os
@@ -45,6 +46,7 @@ class DirsDefaults:
lib_dir = "/var/lib/pisi"
db_dir = "/var/db/pisi"
archives_dir = "/var/cache/pisi/archives"
packages_dir = "/var/cache/pisi/packages"
tmp_dir = "/var/tmp/pisi"
# bu bilgiyi burada tutmak mantıklı değil. bunun yerine kullanıcının
+1 -5
View File
@@ -22,11 +22,7 @@ def remove(package_name):
def install(pkg_location):
from install import Installer
url = PUrl(pkg_location)
if url.isRemoteFile():
pass # bunu simdilik bosverelim, once bir calissin :)
i = Installer(url.uri)
i = Installer(pkg_location)
i.install()
+4 -6
View File
@@ -24,15 +24,13 @@ class Package:
url = PUrl(packagefn)
if url.isRemoteFile():
from os import getcwd
from fetcher import fetchUrl
from ui import ui
# TODO: belki Constants.packages_dir() gibi bir yere
# indirmek daha iyi olur.
fetchUrl(url, getcwd(), ui.Progress)
self.filename = url.filename()
dest = config.packages_dir()
fetchUrl(url, dest, ui.Progress)
self.filepath = join(dest, url.filename())
self.impl = archive.ArchiveZip(self.filename, 'zip', mode)
self.impl = archive.ArchiveZip(self.filepath, 'zip', mode)
def add_to_package(self, fn):
"""Add a file or directory to package"""