build.js 900 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. var bt = require('./BuildTools/buildTools.js')
  2. // Crack /debug /release and /all options
  3. var debug = bt.options.switches.debug || bt.options.switches.all;
  4. var release = bt.options.switches.release || bt.options.switches.all;
  5. if (!debug && !release)
  6. release = true;
  7. // Clock version
  8. bt.version();
  9. bt.clock_version();
  10. // Don't bother cleaning if we're not doing a release build
  11. if (release)
  12. {
  13. bt.options.clean = true;
  14. bt.clean(".\\Build");
  15. }
  16. // Debug build
  17. if (debug)
  18. {
  19. bt.dnbuild("Debug");
  20. bt.nupack("PetaJson.Debug.nuspec", ".\\Build");
  21. }
  22. // Release build
  23. if (release)
  24. {
  25. bt.dnbuild("Release");
  26. bt.signfile([
  27. "Build\\Release\\PetaJson\\netcoreapp2.0\\PetaJson.dll",
  28. "Build\\Release\\PetaJson\\net46\\PetaJson.dll",
  29. ], "PetaJson JSON Serialization Library");
  30. bt.nupack("PetaJson.nuspec", ".\\Build");
  31. }
  32. bt.nupush(`.\\build\\*.${bt.options.version.build}.nupkg`);