* 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:
from sets import Set as set
from config import config
from constants import const
from ui import ui
from purl import PUrl
import util, dependency, pgraph, operations, packagedb
from repodb import repodb
from installdb import installdb
from index import Index
from pisi.config import config
from pisi.constants import const
from pisi.ui import ui
from pisi.purl import PUrl
import pisi.util as util
import pisi.dependency as dependency
import pisi.pgraph as pgraph
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):
"""install a list of packages (either files/urls, or names)"""
@@ -67,7 +71,7 @@ def install_pkg_files(packages):
for x in packages:
package = Package(x)
package.read()
d_t[package.metadata.package.name] = package.metadata
d_t[package.metadata.package.name] = package.metadata.package
def satisfiesDep(dep):
return dependency.installedSatisfiesDep(dep) \
@@ -78,11 +82,11 @@ def install_pkg_files(packages):
# from the repository
dep_unsatis = []
for name in d_t.keys():
md = d_t[name]
deps = md.package.runtimeDeps
if not dependency.satisfiesDeps(md.package.name, deps,
satisfiesDep):
dep_unsatis += deps
pkg = d_t[name]
deps = pkg.runtimeDeps
for dep in deps:
if not satisfiesDep(dep):
dep_unsatis.append(dep)
# now determine if these unsatisfied dependencies could
# be satisfied by installing packages from the repo
+13 -10
View File
@@ -4,15 +4,18 @@ pwd
PATH=$PATH:.
set -x -e
pisi-cli --ignore-comar remove unzip zip
pisi-cli build tests/zip/pspec.xml tests/unzip/pspec.xml
pisi-cli --ignore-comar install zip*.pisi unzip*.pisi
rm -f *.pisi
pisi-cli --ignore-comar install unzip-5.50-1.pisi zip-2.3-1.pisi
pisi-cli build tests/zip2/pspec.xml tests/unzip2/pspec.xml
pisi-cli index .
pisi-cli add-repo repo1 pisi-index.xml
pisi-cli list-repo
pisi-cli update-repo repo1
pisi-cli list-available
pisi-cli --ignore-comar upgrade zip
pisi-cli list-installed
rm -rf myrepo
mkdir myrepo
cd myrepo
../pisi-cli build ../tests/zip2/pspec.xml ../tests/unzip2/pspec.xml
../pisi-cli index .
../pisi-cli add-repo repo1 pisi-index.xml
../pisi-cli list-repo
../pisi-cli update-repo repo1
../pisi-cli list-available
../pisi-cli --ignore-comar upgrade zip
../pisi-cli list-installed