X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=scripts%2Fgen_package_xml.php;h=f608f03ea3fc3f4fcb32e489f12589035ef05333;hp=d2bc1d28bc242010387e9b5f1496ce82969a8a05;hb=fe451dea5c2e622db1e8610f742752a73a21b865;hpb=4174d499fe105c6d8bd76d265e28e07f0db08b55 diff --git a/scripts/gen_package_xml.php b/scripts/gen_package_xml.php old mode 100644 new mode 100755 index d2bc1d2..f608f03 --- a/scripts/gen_package_xml.php +++ b/scripts/gen_package_xml.php @@ -29,23 +29,49 @@ function add($dir, $mask, $role, $node, $indent = " ") { $doc = new DOMDocument; $doc->load(__DIR__."/../package.xml"); +$m4 = $doc->createElement("dir"); +$m4->setAttribute("name", "m4"); +$m4->appendChild($doc->createTextNode("\n")); +add(__DIR__."/../m4", "*.*", "src", $m4); +$m4->appendChild($doc->createTextNode(" ")); + $src = $doc->createElement("dir"); $src->setAttribute("name", "src"); $src->appendChild($doc->createTextNode("\n")); add(__DIR__."/../src", "*.{c,h,y,re,inc}", "src", $src); $src->appendChild($doc->createTextNode(" ")); +$scripts = $doc->createElement("dir"); +$scripts->setAttribute("name", "scripts"); +$scripts->appendChild($doc->createTextNode("\n")); +add(__DIR__."/../scripts", "*.*", "src", $scripts); +$scripts->appendChild($doc->createTextNode(" ")); + +$psid = $doc->createElement("dir"); +$psid->setAttribute("name", "psi.d"); +$psid->appendChild($doc->createTextNode("\n")); +add(__DIR__."/../psi.d", "*", "src", $psid); +$psid->appendChild($doc->createTextNode(" ")); + $tests = $doc->createElement("dir"); $tests->setAttribute("name", "tests"); $tests->appendChild($doc->createTextNode("\n")); add(__DIR__."/../tests", "*.{phpt,inc,psi}", "test", $tests); $tests->appendChild($doc->createTextNode(" ")); + $xpath = new DOMXpath($doc); $xpath->registerNamespace("p", "http://pear.php.net/dtd/package-2.0"); $root = $xpath->query("/p:package/p:contents/p:dir[@name='/']")->item(0); + +$root->replaceChild($m4, + $xpath->query("/p:package/p:contents/p:dir[@name='/']/p:dir[@name='m4']")->item(0)); +$root->replaceChild($psid, + $xpath->query("/p:package/p:contents/p:dir[@name='/']/p:dir[@name='psi.d']")->item(0)); $root->replaceChild($src, $xpath->query("/p:package/p:contents/p:dir[@name='/']/p:dir[@name='src']")->item(0)); +$root->replaceChild($scripts, + $xpath->query("/p:package/p:contents/p:dir[@name='/']/p:dir[@name='scripts']")->item(0)); $root->replaceChild($tests, $xpath->query("/p:package/p:contents/p:dir[@name='/']/p:dir[@name='tests']")->item(0));