build.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. var bt = require('./BuildTools/buildTools.js')
  2. bt.options.companyName = "Topten Software";
  3. bt.options.codeSignCertificate = "C:\\Users\\brad\\dropbox\\topten\\ToptenCodeSigningCertificate.pfx";
  4. bt.options.codeSignPasswordFile = "C:\\Users\\brad\\dropbox\\topten\\codesign_password.txt";
  5. bt.symStorePath = "\\\\cool\\public\\ToptenSymbols";
  6. // Load version info
  7. bt.version();
  8. if (bt.options.official)
  9. {
  10. // Check everything committed
  11. bt.git_check();
  12. // Clock version
  13. bt.clock_version();
  14. // Run Tests
  15. bt.dntest("Release", "PetaJson.Test");
  16. // Force clean
  17. bt.options.clean = true;
  18. bt.clean("./Build");
  19. }
  20. // Build
  21. bt.dnbuild("Release", "PetaJson");
  22. // Build NuGet Package?
  23. if (bt.options.official || bt.options.nuget)
  24. {
  25. bt.signfile([
  26. "Build\\Release\\PetaJson\\netcoreapp2.0\\PetaJson.dll",
  27. "Build\\Release\\PetaJson\\net46\\PetaJson.dll",
  28. ], "PetaJson JSON Serialization Library");
  29. bt.nupack("PetaJson.nuspec", "./Build");
  30. }
  31. if (bt.options.official)
  32. {
  33. // Tag and commit
  34. bt.git_tag();
  35. // Push nuget package
  36. bt.nupush(`./build/*.${bt.options.version.build}.nupkg`, "http://nuget.toptensoftware.com/v3/index.json");
  37. }