var bt = require('./BuildTools/buildTools.js')

// Crack /debug /release and /all options
var debug = bt.options.switches.debug || bt.options.switches.all;
var release = bt.options.switches.release || bt.options.switches.all;
if (!debug && !release)
	release = true;

// Clock version
bt.version();
bt.clock_version();

// Don't bother cleaning if we're not doing a release build
if (release)
{
	bt.options.clean = true;
	bt.clean(".\\Build");
}

// Debug build
if (debug)
{
	bt.dnbuild("Debug");
	bt.nupack("PetaJson.Debug.nuspec", ".\\Build");
}

// Release build
if (release)
{
	bt.dnbuild("Release");

	bt.signfile([
        "Build\\Release\\PetaJson\\netcoreapp2.0\\PetaJson.dll",
        "Build\\Release\\PetaJson\\net461\\PetaJson.dll",

    ], "PetaJson JSON Serialization Library");

	bt.nupack("PetaJson.nuspec", ".\\Build");
}


bt.nupush(`.\\build\\*.${bt.options.version.build}.nupkg`);