BuildCommon.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. var artifactsRoot = atomicRoot + "Artifacts/";
  10. var jenkinsBuild = process.env.ATOMIC_JENKINS_BUILD == 1;
  11. var buildSHA = process.env.ATOMIC_BUILD_SHA;
  12. function cleanCreateDir(directory) {
  13. testRemoveDir(directory);
  14. testCreateDir(directory);
  15. }
  16. function testCreateDir(directory) {
  17. if (fs.existsSync(directory)) {
  18. fail("Path already exists: " + directory);
  19. }
  20. jake.mkdirP(directory);
  21. if (!fs.existsSync(directory)) {
  22. fail("Unable to create path: " + directory);
  23. }
  24. }
  25. function testRemoveDir(path) {
  26. if (fs.existsSync(path)) {
  27. jake.rmRf(path);
  28. }
  29. if (fs.existsSync(path)) {
  30. fail("Unable to remove path: " + path);
  31. }
  32. }
  33. function cloneRepo(repoUrl, destPath) {
  34. }
  35. exports.jenkinsBuild = jenkinsBuild;
  36. exports.buildSHA = buildSHA;
  37. exports.atomicRoot = atomicRoot;
  38. exports.artifactsRoot = artifactsRoot;
  39. exports.testRemoveDir = testRemoveDir;
  40. exports.testCreateDir = testCreateDir;
  41. exports.cloneRepo = cloneRepo;
  42. exports.cleanCreateDir = cleanCreateDir;