main
 1properties{#directories
 2	$project_name = "MoMoney"
 3	$base_dir = new-object System.IO.DirectoryInfo $pwd
 4	$base_dir = $base_dir.Parent.FullName
 5	
 6	$product_dir = "$base_dir\product"
 7	$build_dir = "$base_dir\build"
 8	$build_tools_dir = "$build_dir\tools"
 9	$build_lib_dir = "$build_dir\lib"
10	$build_resources_dir = "$build_dir\resources"
11	$build_icons_dir = "$build_resources_dir\icons"
12	$build_config_dir = "$build_dir\config"
13	$build_compile_dir = "$build_dir\compile"
14	
15	$app_output = "$project_name.exe"
16}	
17
18properties {#load in the build utilities file
19  . $build_tools_dir\psake\build_utilities.ps1
20}
21
22properties {
23	. .\project_test.ps1
24#	. .\project_test_reports.ps1
25	. .\project_deploy.ps1
26#	. .\project_install.ps1
27#	. .\project_ci.ps1
28	. .\local_properties.ps1
29}
30
31task default -depends init
32
33task clean{
34	taskkill /f /im:"$($local_settings.editor)" /FI 'STATUS eq RUNNING'
35	remove-item $build_compile_dir -recurse -ErrorAction SilentlyContinue 
36}
37
38task init -depends clean {
39	make_folder $build_compile_dir 
40}
41
42task app_compile -depends init {
43#	invoke-item "$build_tools_dir\nant\nant.exe -nologo -buildfile:$build_dir\project.build compile"
44
45#	dir -recurse $build_lib_dir\ *.dll | copy -destination $build_compile_dir
46#	csc.exe /target:library /out:"$build_compile_dir/powershell_lib.dll" /recurse:"$product_dir\*.cs" /lib:"$build_compile_dir"
47
48	$result = MSBuild.exe "$base_dir\solution.sln" /t:Rebuild /p:Configuration=Debug
49	$script:product_outputs = get_file_names(get-childitem -path $product_dir -recurse -filter *.dll)
50	$script:product_exes = get_file_names(get-childitem -path $product_dir -recurse -filter *.exe)
51	$script:product_debug_outputs = get_file_names(get-childitem -path $product_dir -recurse -filter *.pdb)
52
53	$result
54}
55
56# task expand_template_file($files) { expand_all_template_files ( $files $local_settings) }
57