Newer
Older
dub_jkp / test / issue1474-generate-source.script.d
  1. /+ dub.sdl:
  2. name "issue1474-generate-source"
  3. +/
  4.  
  5. module issue1474_generate_source;
  6.  
  7. import std.process;
  8. import std.stdio;
  9. import std.algorithm;
  10. import std.path;
  11.  
  12. int main()
  13. {
  14. const dub = environment.get("DUB", buildPath(__FILE_FULL_PATH__.dirName.dirName, "bin", "dub"));
  15. const curr_dir = environment.get("CURR_DIR", buildPath(__FILE_FULL_PATH__.dirName));
  16. const dc = environment.get("DC", "dmd");
  17. const cmd = [dub, "build", "--compiler", dc];
  18. const result = execute(cmd, null, Config.none, size_t.max, curr_dir.buildPath("issue1474"));
  19. if (result.status || result.output.canFind("Failed"))
  20. {
  21. writefln("\n> %-(%s %)", cmd);
  22. writeln("===========================================================");
  23. writeln(result.output);
  24. writeln("===========================================================");
  25. writeln("Last command failed with exit code ", result.status, '\n');
  26. return 1;
  27. }
  28. return 0;
  29. }