Kaydet (Commit) 5a987cb9 authored tarafından Suleyman Poyraz's avatar Suleyman Poyraz

Algorithmic design.

files were arranged in accordance with the algorithmic structure in my head. Now look at the work on the code
üst bcb7d02c
<!-- Document Type Declaration file for INARY pspec.xml files -->
<!-- http://www.sulin.org.tr/projeler/inary/ -->
<!-- https://gitlab.com/sulinos/devel/inary -->
<!ELEMENT INARY (Source,Package+,History)>
......@@ -102,12 +102,31 @@
Replaces |
AdditionalFiles |
Provides
Realtor
)*>
<!ELEMENT Provides (SCOM)+>
<!ELEMENT SCOM (#PCDATA)>
<!ATTLIST SCOM script CDATA #IMPLIED>
<!ATTLIST SCOM name CDATA #IMPLIED>
<!ELEMENT Provides (CMAKE)>
<!ELEMENT CMAKE (#PCDATA)>
<!ELEMENT Provides (PkgConfig)>
<!ELEMENT PkgConfig (#PCDATA)>
<!ELEMENT Provides (Command)>
<!ELEMENT Command (#PCDATA)>
<!ELEMENT Provides (SharedObject)>
<!ELEMENT SharedObject (#PCDATA)>
<!ELEMENT Provides (Service)>
<!ELEMENT Service (#PCDATA)>
<!ATTLIST Service runlevel CDATA #IMPLIED>
<!ELEMENT Realtor (PreInstall)>
<!ELEMENT PreInstall (#PCDATA)>
<!ELEMENT Realtor (PostInstall)>
<!ELEMENT PostInstall (#PCDATA)>
<!ELEMENT Realtor (PreRemove)>
<!ELEMENT PreRemove (#PCDATA)>
<!ELEMENT Realtor (PostRemove)>
<!ELEMENT PostRemove (#PCDATA)>
<!ELEMENT Conflicts (Package)+>
<!-- we have a problem here, this Package tag only contains a package name
......
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" ?>
<!-- RELAX NG schema file for INARY pspec.xml files -->
<!-- http://www.pardus.org.tr/projeler/inary/ -->
<!-- https://gitlab.com/sulinos/devel/inary -->
<grammar xmlns="http://relaxng.org/ns/structure/1.0">
<!-- Start Document -->
......@@ -132,7 +131,7 @@
<!-- Name -->
<define name="Name">
<element name="Name">
<data type="string" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
<data datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" type="string">
<param name="pattern">[0-9a-zA-Z\-_+]*</param>
<param name="maxLength">255</param>
</data>
......@@ -171,7 +170,7 @@
<!-- Packager.Name -->
<define name="Packager.Name">
<element name="Name">
<data type="string" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
<data datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" type="string">
<param name="maxLength">255</param>
</data>
</element>
......@@ -1305,7 +1304,7 @@
</element>
</define>
<!-- attlist.Summary -->
<define name="attlist.Summary" combine="interleave">
<define combine="interleave" name="attlist.Summary">
<optional>
<attribute name="xml:lang"/>
</optional>
......@@ -1319,7 +1318,7 @@
</element>
</define>
<!-- attlist.Description -->
<define name="attlist.Description" combine="interleave">
<define combine="interleave" name="attlist.Description">
<optional>
<attribute name="xml:lang"/>
</optional>
......@@ -1333,7 +1332,7 @@
</element>
</define>
<!-- attlist.Archive -->
<define name="attlist.Archive" combine="interleave">
<define combine="interleave" name="attlist.Archive">
<group>
<attribute name="sha1sum"/>
<optional>
......@@ -1459,7 +1458,7 @@
</element>
</define>
<!-- attlist.Patch -->
<define name="attlist.Patch" combine="interleave">
<define combine="interleave" name="attlist.Patch">
<group>
<optional>
<attribute name="compressionType"/>
......@@ -1480,28 +1479,89 @@
<define name="Provides">
<element name="Provides">
<oneOrMore>
<ref name="SCOM"/>
<ref name="Command"/>
<ref name="SharedObject"/>
<ref name="CMAKE"/>
<ref name="PkgConfig"/>
<ref name="Service"/>
</oneOrMore>
</element>
</define>
<!-- SCOM -->
<define name="SCOM">
<element name="SCOM">
<ref name="attlist.SCOM"/>
<!-- Command -->
<define name="Command">
<element name="Command">
<text/>
</element>
</define>
<!-- attlist.SCOM -->
<define name="attlist.SCOM">
<optional>
<attribute name="script"/>
</optional>
<!-- SharedObject -->
<define name="SharedObject">
<element name="SharedObject">
<text/>
</element>
</define>
<!-- CMAKE -->
<define name="CMAKE">
<element name="CMAKE">
<text/>
</element>
</define>
<!-- PkgConfig -->
<define name="PkgConfig">
<element name="PkgConfig">
<text/>
</element>
</define>
<!-- Service -->
<define name="Service">
<element name="Service">
<ref name="attlist.Service"/>
<text/>
</element>
</define>
<!-- attlist.Service -->
<define name="attlist.Service">
<optional>
<attribute name="name"/>
<attribute name="runlevel"/>
</optional>
</define>
<!-- Realtor -->
<define name="Realtor">
<element name="Realtor">
<oneOrMore>
<ref name="PreRemove"/>
<ref name="PreInstall"/>
<ref name="PostRemove"/>
<ref name="PostInstall"/>
</oneOrMore>
</element>
</define>
<!-- PreRemove -->
<define name="PreRemove">
<element name="PreRemove">
<text/>
</element>
</define>
<!-- PreInstall -->
<define name="PreInstall">
<element name="PreInstall">
<text/>
</element>
</define>
<!-- PostRemove -->
<define name="PostRemove">
<element name="PostRemove">
<text/>
</element>
</define>
<!-- PostInstall -->
<define name="PostInstall">
<element name="PostInstall">
<text/>
</element>
</define>
<!-- Conflicts -->
<define name="Conflicts">
<element name="Conflicts">
......@@ -1514,7 +1574,7 @@
<define name="Conflicts.Package">
<element name="Package">
<ref name="attlist.VersionReleaseToFrom"/>
<text />
<text/>
</element>
</define>
......@@ -1529,7 +1589,7 @@
<define name="Replaces.Package">
<element name="Package">
<text />
<text/>
</element>
</define>
......@@ -1602,7 +1662,7 @@
</element>
</define>
<!-- attlist.Path -->
<define name="attlist.Path" combine="interleave">
<define combine="interleave" name="attlist.Path">
<group>
<attribute name="fileType">
<choice>
......@@ -1657,7 +1717,7 @@
</define>
<!-- attlist.Update -->
<define name="attlist.Update" combine="interleave">
<define combine="interleave" name="attlist.Update">
<attribute name="release"/>
<optional>
<attribute name="type">
......@@ -1672,7 +1732,7 @@
<!-- Date -->
<define name="Date">
<element name="Date">
<data type="date" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"/>
<data datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" type="date"/>
</element>
</define>
......@@ -1702,7 +1762,7 @@
</define>
<!-- attlist.Type -->
<define name="attlist.Type" combine="interleave">
<define combine="interleave" name="attlist.Type">
<optional>
<attribute name="package"/>
</optional>
......@@ -1730,7 +1790,7 @@
</define>
<!-- attlist.Action -->
<define name="attlist.Action" combine="interleave">
<define combine="interleave" name="attlist.Action">
<optional>
<attribute name="package"/>
</optional>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment