* provides/conflicts seysileri

This commit is contained in:
Eray Özkural
2005-07-11 00:33:26 +00:00
parent edb4071a6a
commit e9f6b2d384
3 changed files with 25 additions and 3 deletions
+15 -3
View File
@@ -840,14 +840,26 @@ Override
Conflicts:
\series default
Paketin çalışması/işlevini yerine getirmesi için, sistemde olmaması gereken
paketleri belirtir.
paketleri belirtir, bu örneğin aynı dosyayı iki paketin de taşıması durumunda
olabilir.
\series bold
Package:
\series default
Olmaması gereken paket adını verir.
\layout Itemize
\series bold
Provides:
Provides:
\series default
FIXME: ????????????????????????
Paketin sağladığı ÇOMAR OM ayaklarının bir listesini verir.
\series bold
OM:
\series default
Çomar OM ayağının adını verir.
(FIXME)
\layout Itemize
+2
View File
@@ -64,6 +64,8 @@ def install(package_fn):
packagedb.add_package(metadata.package) # terrible solution it seems
# check conflicts
if
# check dependencies
if not dependency.installable(metadata.package.name):
raise InstallError("Package not installable")
+8
View File
@@ -221,6 +221,10 @@ class PackageInfo(object):
self.paths = [PathInfo(x) for x in getAllNodes(node, "Files/Path")]
historyElts = getAllNodes(node, "History/Update")
self.history = [UpdateInfo(x) for x in historyElts]
conflElts = getAllNodes(node, "Conflicts/Package")
self.conflicts = map(getNodeText, conflElts)
provElts = getAllNodes(node, "Provides/OM")
self.provides = map(getNodeText, provElts)
def elt(self, xml):
node = xml.newNode("Package")
@@ -241,6 +245,10 @@ class PackageInfo(object):
xml.addNodeUnder(node, "Files", path.elt(xml))
for update in self.history:
xml.addNodeUnder(node, "History", update.elt(xml))
for conflict in self.conflicts:
xml.addTextNodeUnder(node, "Conflicts/Package", conflict)
for om in self.provides:
xml.addTextNodeUnder(node, "Provides/OM", om)
return node
def verify(self):