private void WriteSetupPackages(IProjectConfiguration config)
{
var setup = config as ISetupPackages;
if (setup == null)
return;
//xxx working on xproj here
if (setup.ProjectExtension == "xproj")
return;
var args = new List<Arg>
{
new Arg("ProjectFile", setup.ProjectFilePath()),
new Arg("PackagesPath", setup.PackagesDirectory()),
new Arg("ReferencesPath", setup.ReferencesDirectory()),
new Arg("TempPath", setup.TempDirectory()),
new Arg("NuGetExecutable", "$(nugetExecutable)"),
new Arg("NuGetUrl", setup.NugetRestoreUrl())
};
var related = config as IResolveRelated;
if (related != null)
args.Add(new Arg("RelatedPath", related.RelatedDirectory()));
if (setup.CustomVersions != null)
args.Add(new Arg("CustomVersions", setup.CustomVersions));
var bundle = config as IMakeBundle;
if (bundle != null)
{
args.Add(new Arg("Bundles", bundle.Bundles));
}
var nuget = config as INugetPackage;
if (nuget != null)
{
args.Add(new Arg("Dependencies", nuget.Dependencies));
}
ExecTaskLegacy(
"$(ccnetBuildSetupPackages)",
"Setup packages",
args.ToArray());
}