more on metadata...
Aklimdaki metadata.xml dosyasi buna benzer. PSPEC dosyasi ile yapi itibari ile ortusmesi gerekmiyor bence.
This commit is contained in:
+18
-6
@@ -3,7 +3,7 @@ from ui import ui
|
|||||||
|
|
||||||
from xmlfile import *
|
from xmlfile import *
|
||||||
import specfile
|
import specfile
|
||||||
from specfile import SpecFile
|
from specfile import *
|
||||||
|
|
||||||
class MetaData(SpecFile):
|
class MetaData(SpecFile):
|
||||||
"""This is a superset of the source spec definition"""
|
"""This is a superset of the source spec definition"""
|
||||||
@@ -13,9 +13,23 @@ class MetaData(SpecFile):
|
|||||||
def read(self, filename):
|
def read(self, filename):
|
||||||
self.readxml(filename)
|
self.readxml(filename)
|
||||||
|
|
||||||
self.distribution = self.getNodeText("Distribution")
|
getNodeText = self.getNodeText
|
||||||
self.distributionRelease = self.getNodeText("DistributionRelease")
|
|
||||||
self.architecture = self.getNodeText("Architecture")
|
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")
|
size = self.getNodeText("InstalledSize")
|
||||||
if size:
|
if size:
|
||||||
self.installedSize = int(size)
|
self.installedSize = int(size)
|
||||||
@@ -25,6 +39,4 @@ class MetaData(SpecFile):
|
|||||||
pass
|
pass
|
||||||
|
|
||||||
def verify():
|
def verify():
|
||||||
if len(packages) != 1:
|
|
||||||
return False
|
|
||||||
return True
|
return True
|
||||||
|
|||||||
+10
-1
@@ -10,8 +10,17 @@ class MetaDataTestCase(unittest.TestCase):
|
|||||||
def setUp(self):
|
def setUp(self):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
def testReadWrite(self):
|
def testRead(self):
|
||||||
md = metadata.MetaData()
|
md = metadata.MetaData()
|
||||||
md.read('tests/sandbox/metadata.xml')
|
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)
|
suite = unittest.makeSuite(MetaDataTestCase)
|
||||||
|
|||||||
@@ -5,14 +5,19 @@
|
|||||||
<Name>sandbox</Name>
|
<Name>sandbox</Name>
|
||||||
<Summary lang="tr">Bla</Summary>
|
<Summary lang="tr">Bla</Summary>
|
||||||
<Homepage>http://cekirdek.uludag.org.tr/~meren/</Homepage>
|
<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>
|
<Packager>
|
||||||
<Name>Meral</Name>
|
<Name>Meral</Name>
|
||||||
<Email>meren@uludag.org.tr</Email>
|
<Email>meren@uludag.org.tr</Email>
|
||||||
</Packager>
|
</Packager>
|
||||||
<License>As-Is</License>
|
|
||||||
<Archive archType="zip" sha1sum="b1e61fe4a840fbe624a01136e33343cdd1b0bf06">
|
|
||||||
http://cekirdek.uludag.org.tr/~meren/sandbox.zip
|
|
||||||
</Archive>
|
|
||||||
<History>
|
<History>
|
||||||
<Update>
|
<Update>
|
||||||
<Date>06/15/2005</Date>
|
<Date>06/15/2005</Date>
|
||||||
@@ -20,9 +25,5 @@
|
|||||||
<Release>1</Release>
|
<Release>1</Release>
|
||||||
</Update>
|
</Update>
|
||||||
</History>
|
</History>
|
||||||
<Distribution>Pardus</Distribution>
|
|
||||||
<DistributionRelease>0.1</DistributionRelease>
|
|
||||||
<Category>temprorary:zip</Category>
|
|
||||||
<Architecture>x86</Architecture>
|
|
||||||
<InstalledSize>40500</InstalledSize>
|
|
||||||
</METADATA>
|
</METADATA>
|
||||||
|
|||||||
Reference in New Issue
Block a user