* 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:
+18
-14
@@ -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
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user