vs9-to-vs8.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. // Visual Studio 9 to Visual Studio 8 project file converter
  3. // author : theultramage
  4. // version: 16. august 2008
  5. ?>
  6. <?php
  7. fwrite(STDERR, "VS9 to VS8 project file converter".PHP_EOL);
  8. fwrite(STDERR, "---------------------------------".PHP_EOL);
  9. if( @$_SERVER["argc"] < 2 )
  10. {
  11. fwrite(STDERR, "Usage: {$_SERVER["argv"][0]} file.vcproj".PHP_EOL);
  12. exit();
  13. }
  14. $input = @$_SERVER["argv"][1];
  15. $data = file($input);
  16. if( $data === FALSE )
  17. die("invalid input file '".$input."'");
  18. fwrite(STDERR, "Converting {$input}...".PHP_EOL);
  19. $eol = ( strstr($data[0], "\r\n") !== FALSE ) ? "\r\n" : "\n";
  20. define("EOL", $eol);
  21. foreach( $data as $line )
  22. {
  23. if( strstr($line,'Version="9,00"') !== FALSE )
  24. fwrite(STDOUT, "\t".'Version="8,00"'.EOL);
  25. else
  26. if( strstr($line,'Version="9.00"') !== FALSE )
  27. fwrite(STDOUT, "\t".'Version="8.00"'.EOL);
  28. else
  29. if( strstr($line,'TargetFrameworkVersion') !== FALSE )
  30. ;
  31. else
  32. if( strstr($line,'RandomizedBaseAddress') !== FALSE )
  33. ;
  34. else
  35. if( strstr($line,'DataExecutionPrevention') !== FALSE )
  36. ;
  37. else // default
  38. fwrite(STDOUT, $line);
  39. }
  40. fwrite(STDERR, "done.".PHP_EOL);
  41. ?>