* beta-upgrade'i daha zeki hale getirmeye calis

* fix: o dictionary paketlerin dictionary'si olacak
* fix: tek tek dependency'lere bakmak gerekir.
This commit is contained in:
Eray Özkural
2005-08-12 12:49:18 +00:00
parent cf960fdc3e
commit 0ac34651d4
2 changed files with 31 additions and 24 deletions
+18 -14
View File
@@ -17,14 +17,18 @@ ver = sys.version_info
if ver[0] <= 2 and ver[1] < 4: if ver[0] <= 2 and ver[1] < 4:
from sets import Set as set from sets import Set as set
from config import config from pisi.config import config
from constants import const from pisi.constants import const
from ui import ui from pisi.ui import ui
from purl import PUrl from pisi.purl import PUrl
import util, dependency, pgraph, operations, packagedb import pisi.util as util
from repodb import repodb import pisi.dependency as dependency
from installdb import installdb import pisi.pgraph as pgraph
from index import Index import pisi.operations as operations
import pisi.packagedb as packagedb
from pisi.repodb import repodb
from pisi.installdb import installdb
from pisi.index import Index
def install(packages): def install(packages):
"""install a list of packages (either files/urls, or names)""" """install a list of packages (either files/urls, or names)"""
@@ -67,7 +71,7 @@ def install_pkg_files(packages):
for x in packages: for x in packages:
package = Package(x) package = Package(x)
package.read() package.read()
d_t[package.metadata.package.name] = package.metadata d_t[package.metadata.package.name] = package.metadata.package
def satisfiesDep(dep): def satisfiesDep(dep):
return dependency.installedSatisfiesDep(dep) \ return dependency.installedSatisfiesDep(dep) \
@@ -78,11 +82,11 @@ def install_pkg_files(packages):
# from the repository # from the repository
dep_unsatis = [] dep_unsatis = []
for name in d_t.keys(): for name in d_t.keys():
md = d_t[name] pkg = d_t[name]
deps = md.package.runtimeDeps deps = pkg.runtimeDeps
if not dependency.satisfiesDeps(md.package.name, deps, for dep in deps:
satisfiesDep): if not satisfiesDep(dep):
dep_unsatis += deps dep_unsatis.append(dep)
# now determine if these unsatisfied dependencies could # now determine if these unsatisfied dependencies could
# be satisfied by installing packages from the repo # be satisfied by installing packages from the repo
+13 -10
View File
@@ -4,15 +4,18 @@ pwd
PATH=$PATH:. PATH=$PATH:.
set -x -e set -x -e
pisi-cli --ignore-comar remove unzip zip
pisi-cli build tests/zip/pspec.xml tests/unzip/pspec.xml pisi-cli build tests/zip/pspec.xml tests/unzip/pspec.xml
pisi-cli --ignore-comar install zip*.pisi unzip*.pisi pisi-cli --ignore-comar install unzip-5.50-1.pisi zip-2.3-1.pisi
rm -f *.pisi
pisi-cli build tests/zip2/pspec.xml tests/unzip2/pspec.xml rm -rf myrepo
pisi-cli index . mkdir myrepo
pisi-cli add-repo repo1 pisi-index.xml cd myrepo
pisi-cli list-repo ../pisi-cli build ../tests/zip2/pspec.xml ../tests/unzip2/pspec.xml
pisi-cli update-repo repo1 ../pisi-cli index .
pisi-cli list-available ../pisi-cli add-repo repo1 pisi-index.xml
pisi-cli --ignore-comar upgrade zip ../pisi-cli list-repo
pisi-cli list-installed ../pisi-cli update-repo repo1
../pisi-cli list-available
../pisi-cli --ignore-comar upgrade zip
../pisi-cli list-installed