{ "settings": { "OSGroup": { "description": "OS Group for result binaries.", "valueType": "property", "values": ["AnyOS", "Windows_NT", "Linux", "OSX", "FreeBSD", "NetBSD"], "defaultValue": "AnyOS" }, "RestoreDuringBuild": { "description": "Enables/Disables the restoration of packages.", "valueType": "property", "values": ["True", "False"], "defaultValue": true }, "Platform": { "description": "Sets the value of the platform.", "valueType": "property", "values": ["AnyCPU", "x86", "arm", "x64", "amd64"], "defaultValue": "AnyCPU" }, "ConfigurationGroup": { "description": "Sets the configuration group as Release or Debug.", "valueType": "property", "values": ["Release", "Debug"], "defaultValue": "Debug" }, "MsBuildLogging": { "description": "MsBuild logging options.", "valueType": "passThrough", "values": [], "defaultValue": "/flp:v=normal" }, "Project": { "description": "Project where the commands are going to be applied.", "valueType": "passThrough", "values": [], "defaultValue": "" }, "ExtraParameters": { "description": "Extra parameters will be passed to the selected command.", "valueType": "passThrough", "values": [], "defaultValue": "" }, "BatchRestorePackages": { "description": "MsBuild target that restores the packages.", "valueType": "target", "values": [], "defaultValue": "" }, "CleanAllProjects": { "description": "MsBuild target that deletes the binary output directory.", "valueType": "target", "values": [], "defaultValue": "" }, "CleanPackages": { "description": "MsBuild target that deletes the repo-local nuget package directory.", "valueType": "target", "values": [], "defaultValue": "" }, "CleanPackagesCache": { "description": "MsBuild target that deletes the user-local nuget package cache.", "valueType": "target", "values": [], "defaultValue": "" } }, "commands": { "sync":{ "alias":{ "p":{ "description": "Restores all NuGet packages for repository.", "settings":{ "RestoreDuringBuild": true, "BatchRestorePackages": "default" } }, "verbose":{ "description": "Passes /flp:v=diag to the msbuild command or the value passed by the user.", "settings":{ "MsBuildLogging": "/flp:v=diag;LogFile=sync.log" } } }, "defaultValues":{ "toolName": "msbuild", "settings": { "MsBuildLogging":"/flp:v=normal;LogFile=sync.log" } } }, "build-managed":{ "alias":{ "binaries":{ "description": "Only builds binaries. It doesn't restore packages.", "settings":{ "RestoreDuringBuild": false } }, "packages":{ "description": "Builds the NuGet packages.", "settings":{ "Project": "src/packages.builds" } }, "debug":{ "description": "Sets ConfigurationGroup=Debug or the value passed by the user.", "settings":{ "ConfigurationGroup": "Debug" } }, "release":{ "description": "Sets ConfigurationGroup=Release or the value passed by the user.", "settings":{ "ConfigurationGroup": "Release" } }, "verbose":{ "description": "Passes /flp:v=diag to the msbuild command or the value passed by the user.", "settings":{ "MsBuildLogging": "/flp:v=diag" } }, "os":{ "description": "Sets OSGroup=AnyOS or the value passed by the user.", "settings":{ "OSGroup": "default" } } }, "defaultValues":{ "toolName": "msbuild", "settings": { "ConfigurationGroup": "default", "MsBuildLogging":"default" } } }, "clean":{ "alias":{ "b":{ "description": "Deletes the binary output directory.", "settings":{ "CleanAllProjects": "default" } }, "p":{ "description": "Deletes the repo-local nuget package directory.", "settings":{ "CleanPackages": "default" } }, "c":{ "description": "Deletes the user-local nuget package cache.", "settings":{ "CleanPackagesCache": "default" } } }, "defaultValues":{ "toolName": "msbuild", "settings": { "MsBuildLogging":"/flp:v=normal;LogFile=clean.log" } } } }, "tools": { "msbuild": { "osSpecific":{ "windows": { "defaultParameters": "/nologo /verbosity:minimal /clp:Summary /maxcpucount /nodeReuse:false /l:BinClashLogger,Tools\\net45\\Microsoft.DotNet.Build.Tasks.dll;LogFile=binclash.log", "path": "Tools/msbuild.cmd" }, "unix":{ "defaultParameters": "/nologo /verbosity:minimal /clp:Summary /maxcpucount /l:BinClashLogger,Tools/Microsoft.DotNet.Build.Tasks.dll;LogFile=binclash.log", "path": "Tools/msbuild.sh" } }, "valueTypes": { "property": "/p:{name}={value}", "target": "/t:{name}", "internal": "/{name}" } }, "script": { "osSpecific":{ "windows": { "filesExtension": "cmd" }, "unix":{ "filesExtension": "sh" } }, "valueTypes": {} } } }