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