more on metadata...

Aklimdaki metadata.xml dosyasi buna benzer. PSPEC dosyasi ile yapi itibari ile
ortusmesi gerekmiyor bence.
This commit is contained in:
Barış Metin
2005-06-21 21:31:00 +00:00
parent d51fe13dd0
commit 862970dff0
3 changed files with 38 additions and 16 deletions
+18 -6
View File
@@ -3,7 +3,7 @@ from ui import ui
from xmlfile import *
import specfile
from specfile import SpecFile
from specfile import *
class MetaData(SpecFile):
"""This is a superset of the source spec definition"""
@@ -13,9 +13,23 @@ class MetaData(SpecFile):
def read(self, filename):
self.readxml(filename)
self.distribution = self.getNodeText("Distribution")
self.distributionRelease = self.getNodeText("DistributionRelease")
self.architecture = self.getNodeText("Architecture")
getNodeText = self.getNodeText
self.name = getNodeText("Name")
# self.summary # birden fazla olabilir (tr, en) SummaryInfo
# icerisine almakta yarar var. SpecFile'da da
# bu sekilde bir duzenleme gerekiyor.
self.homepage = getNodeText("Homepage")
self.license = getNodeText("License")
historyElts = self.getAllNodes("History/Update")
self.history = [HistoryInfo(x) for x in historyElts]
self.version = self.history[0].version
self.release = self.history[0].release
self.distribution = getNodeText("Distribution")
self.distributionRelease = getNodeText("DistributionRelease")
self.architecture = getNodeText("Architecture")
size = self.getNodeText("InstalledSize")
if size:
self.installedSize = int(size)
@@ -25,6 +39,4 @@ class MetaData(SpecFile):
pass
def verify():
if len(packages) != 1:
return False
return True
+10 -1
View File
@@ -10,8 +10,17 @@ class MetaDataTestCase(unittest.TestCase):
def setUp(self):
pass
def testReadWrite(self):
def testRead(self):
md = metadata.MetaData()
md.read('tests/sandbox/metadata.xml')
self.assertEqual(md.license, "As-Is")
self.assertEqual(md.version, "0.1")
self.assertEqual(md.installedSize, 40500)
def testWrite(self):
pass
suite = unittest.makeSuite(MetaDataTestCase)
+10 -9
View File
@@ -5,14 +5,19 @@
<Name>sandbox</Name>
<Summary lang="tr">Bla</Summary>
<Homepage>http://cekirdek.uludag.org.tr/~meren/</Homepage>
<License>As-Is</License>
<Distribution>Pardus</Distribution>
<DistributionRelease>0.1</DistributionRelease>
<Category>temprorary:zip</Category>
<Architecture>x86</Architecture>
<InstalledSize>40500</InstalledSize>
<Packager>
<Name>Meral</Name>
<Email>meren@uludag.org.tr</Email>
</Packager>
<License>As-Is</License>
<Archive archType="zip" sha1sum="b1e61fe4a840fbe624a01136e33343cdd1b0bf06">
http://cekirdek.uludag.org.tr/~meren/sandbox.zip
</Archive>
<History>
<Update>
<Date>06/15/2005</Date>
@@ -20,9 +25,5 @@
<Release>1</Release>
</Update>
</History>
<Distribution>Pardus</Distribution>
<DistributionRelease>0.1</DistributionRelease>
<Category>temprorary:zip</Category>
<Architecture>x86</Architecture>
<InstalledSize>40500</InstalledSize>
</METADATA>