SIEのモジュール群を結合させる「build.php」について

複数のファイルを結合させるPHP

今日、新たに、複数のファイルを結合させるための、PHPファイル「build.php」をtrunkにコミットしておきました。
19行程度なので、ここでソースをさらしておきます。複製や改造は自由に行えるパブリックドメインまたは、SIEと同じライセンスとします。

ソースコード (build.php)

<html>
<head><title>build.php for SIE</title></head>
<body>
<?php
$filelist = array("org/w3c/core.js", "org/w3c/dom/events.js", "org/w3c/dom/stylesheet.js", "org/w3c/dom/css.js", "org/w3c/dom/smil.js", "org/w3c/dom/svg.js");
$s = "";
foreach ($filelist as $file) {
    $st = file_get_contents($file);
    $st = str_replace('new STLog(true', 'new STLog(false', $st);
    preg_match("/\/\*SIE\-SVG[\s\S]+?Legal\/ for more details[^\*]+\*\//", $st, $matches);
    $st = preg_replace("/\/\*SIE\-SVG[\s\S]+?Legal\/ for more details[^\*]+\*\//", "", $st);
    $s .= $st;
}
$s = $matches[0] .$s;
file_put_contents("sie.js", $s);
echo "success!";
?>
</body>
</html>

使い方

SIEのモジュールがあるorgディレクトリが置かれているディレクトリと同じ階層に、build.phpをコピーしてください。