main
 1properties{
 2	$test_output = "$project_name.exe"
 3	$xunit_cons_exe = "$build_tools_dir/gallio/gallio.echo.exe"
 4}  
 5
 6properties{#filesets
 7  $test_references_fileset = get_file_names(get-childitem -path $build_lib_dir -recurse -filter *.dll)
 8}
 9
10task test_copy_dependencies {
11	#$test_references_fileset | foreach-object {copy-item -path $_ -destination $build_compile_dir}
12	dir -recurse $build_lib_dir\ *.dll | copy -destination $build_compile_dir
13}
14
15task test_compile -depends init,test_copy_dependencies {
16	$result = MSBuild.exe "$base_dir\solution.sln" /t:Rebuild /p:Configuration=Debug
17	$script:product_outputs = get_file_names(get-childitem -path $product_dir -recurse -filter *.dll)
18	$script:product_outputs | foreach-object {copy-item -path $_ -destination $build_compile_dir}
19	$product_outputs | foreach-object { write-host "product output: $_" }
20
21	$script:product_exes = get_file_names(get-childitem -path $product_dir -recurse -filter *.exe)
22	$script:product_exes | foreach-object {copy-item -path $_ -destination $build_compile_dir}
23	$product_exes | foreach-object { write-host "product exe: $_" }
24
25	$script:product_debug_outputs = get_file_names(get-childitem -path $product_dir -recurse -filter *.pdb)
26	$script:product_debug_outputs | foreach-object {copy-item -path $_ -destination $build_compile_dir}
27	$product_debug_outputs | foreach-object { write-host "product debug: $_" }
28
29	$result
30}
31
32task test -depends test_compile {
33	$test_output = "$project_name.exe"
34
35    $xunit_cons_exe = "$build_tools_dir/gallio/gallio.echo.exe"
36    $result = .$xunit_cons_exe $build_compile_dir\$test_output /sr /rt:text /rd:$build_compile_dir
37    $result
38}
39
40task test_html -depends test_compile { 
41	$test_output = "$project_name.exe"
42
43    $xunit_cons_exe = "$build_tools_dir/gallio/gallio.echo.exe"
44    $result = .$xunit_cons_exe $build_compile_dir\$test_output /sr /rt:html /rd:$build_compile_dir
45    $result
46
47	$a = new-object -type system.media.soundplayer
48	$a.soundlocation = "c:\windows\media\ringin.wav"
49	$a.play()
50}