HostCommon.js 1009 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. var os = require('os');
  2. var path = require('path');
  3. // get the root folder
  4. var atomicRoot = path.resolve(__dirname, "../..") + "/";
  5. // patch in our local node_modules
  6. process.env.NODE_PATH = atomicRoot + "Build/node_modules/";
  7. require('module').Module._initPaths();
  8. var fs = require('fs-extra');
  9. function cleanCreateDir(directory) {
  10. testRemoveDir(directory);
  11. testCreateDir(directory);
  12. }
  13. function testCreateDir(directory) {
  14. if (fs.existsSync(directory)) {
  15. fail("Path already exists: " + directory);
  16. }
  17. jake.mkdirP(directory);
  18. if (!fs.existsSync(directory)) {
  19. fail("Unable to create path: " + directory);
  20. }
  21. }
  22. function testRemoveDir(path) {
  23. if (fs.existsSync(path)) {
  24. jake.rmRf(path);
  25. }
  26. if (fs.existsSync(path)) {
  27. fail("Unable to remove path: " + path);
  28. }
  29. }
  30. exports.atomicRoot = atomicRoot;
  31. exports.artifactsRoot = atomicRoot + "Artifacts/";
  32. exports.cleanCreateDir = cleanCreateDir;
  33. exports.testCreateDir = testCreateDir;
  34. exports.testRemoveDir = testRemoveDir;