run-xsl.php 683 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. if (count($argv) < 2) {
  3. die("Usage: php {$argv[0]} file.xsl");
  4. }
  5. $outputFile = '';
  6. if (count($argv) > 2) {
  7. $outputFile = $argv[2];
  8. }
  9. $cmdOutputFile = "";
  10. if ($outputFile) {
  11. $cmdOutputFile = "-o:{$outputFile}";
  12. }
  13. $cmd = "java -jar /opt/local/share/java/saxon9he.jar -xsl:{$argv[1]} -it:main {$cmdOutputFile} 2>&1";
  14. $cmdOut = array();
  15. exec($cmd, $cmdOut, $cmdRet);
  16. echo ">>> Command:\n{$cmd}";
  17. echo "\n\n>>> Return Code: '{$cmdRet}'";
  18. echo "\n\n>>> Output:\n";
  19. echo implode("\n", $cmdOut);
  20. if ($outputFile) {
  21. echo "\n\n>>> Output file '{$outputFile}':\n";
  22. $cmdOut = array();
  23. exec("cat '{$outputFile}'", $cmdOut, $cmdRet);
  24. echo implode("\n", $cmdOut);
  25. }
  26. echo "\n";
  27. ?>