public Default()
{
directory_base = new Directory(System.IO.Directory.GetCurrentDirectory());
directory_compile = directory_base.SubFolder("compile");
directory_release = directory_base.SubFolder("release");
directory_tools = directory_base.SubFolder("tools");
directory_src_core = directory_base.SubFolder("src").SubFolder("FluentBuild");
directory_src_runner = directory_base.SubFolder("src").SubFolder("FluentBuild.BuildExe");
directory_src_converter = directory_base.SubFolder("src").SubFolder("FluentBuild.BuildFileConverter");
file_src_UI = directory_base.SubFolder("src").SubFolder("FluentBuild.BuildUI").File("FluentBuild.BuildUI.csproj");
assembly_BuildFileConverter_WithTests = directory_compile.File("BuildFileConverter.exe");
assembly_FluentBuild_UI = directory_compile.File("fb.ui.exe");
assembly_FluentBuild_WithTests_Partial = directory_compile.File("FluentBuildWithTests_partial.dll");
assembly_FluentBuild_WithTests_Merged = directory_compile.File("FluentBuild.dll");
assembly_Functional_Tests = directory_compile.File("FluentBuild_Functional_Tests.dll");
assembly_FluentBuild_Runner = directory_compile.File("fb.exe");
thirdparty_nunit = directory_tools.SubFolder("nunit").File("nunit.framework.dll");
thirdparty_rhino = directory_tools.SubFolder("rhino").File("rhino.mocks.dll");
thirdparty_sharpzip = directory_base.SubFolder("lib").SubFolder("SharpZipLib-net2.0").File("ICSharpCode.SharpZipLib.dll");
thirdparty_fluentFs = directory_base.SubFolder("lib").SubFolder("FluentFs").File("FluentFs.dll");
_version = "0.0.0.0";
Defaults.FrameworkVersion = FrameworkVersion.NET4_0.Full;
AddTask(Clean);
AddTask(GenerateAssemblyInfoFiles);
AddTask(CopyDependantAssembliesToCompileDir);
AddTask(CompileCoreSources);
AddTask(CompileRunnerSources);
AddTask(RunTests);
AddTask(CompileFunctionalTests);
//AddTask(RunFunctionalTests);
AddTask(CompileBuildFileConverter);
AddTask(TestBuildFileConverter);
AddTask(CompileBuildUi);
}