aboutsummaryrefslogtreecommitdiffstatsci
diff options
context:
space:
mode:
authorJP Bruyère <jp_bruyere@hotmail.com>2016-07-24 10:11:06 +0200
committerJP Bruyère <jp_bruyere@hotmail.com>2016-07-24 10:11:06 +0200
commit695824d578217cd2e341bf1f99114beece04e2a1 (patch)
treeda4caef47b661c2e97861c0ee49c43939c8b2fe8
parent8b2d77f1d7860c72f5d32f5af670d9eccc760a72 (diff)
add appveyor config
-rw-r--r--appveyor.yml69
1 files changed, 69 insertions, 0 deletions
diff --git a/appveyor.yml b/appveyor.yml
new file mode 100644
index 00000000..5b91ebec
--- /dev/null
+++ b/appveyor.yml
@@ -0,0 +1,69 @@
+version: 0.4.{build}
+
+branches:
+
+ only:
+
+ - master
+
+clone_depth: 1
+
+before_build:
+
+- cmd: nuget restore
+- ps: |
+function Get-KeyPropertyValue($key, $property)
+{
+ if($key.Property -contains $property)
+ {
+ Get-ItemProperty $key.PSPath -name $property | select -expand $property
+ }
+}
+
+function Get-VersionName($key)
+{
+ $name = Get-KeyPropertyValue $key Version
+ $sp = Get-KeyPropertyValue $key SP
+ $install = Get-KeyPropertyValue $key Install
+ if($sp)
+ {
+ "$($_.PSChildName) $name SP $sp"
+ }else{
+ "$($_.PSChildName) $name"
+ }
+}
+
+function Get-FrameworkVersion{
+ dir "hklm:\SOFTWARE\Microsoft\NET Framework Setup\NDP\" |? {$_.PSChildName -like "v*"} |%{
+ if( $_.Property -contains "Version")
+ {
+ Get-VersionName $_
+ }else{
+ $parent = $_
+ Get-ChildItem $_.PSPath |%{
+ $versionName = Get-VersionName $_
+ "$($parent.PSChildName) $versionName"
+
+ }
+ }
+}
+$v4Directory = "hklm:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full"
+if(Test-Path $v4Directory)
+{
+ $v4 = Get-Item $v4Directory
+ $version = Get-KeyPropertyValue $v4 Release
+ switch($version){
+ 378389 {".NET Framework 4.5"; break;}
+ 378675 {".NET Framework 4.5.1 installed with Windows 8.1 or Windows Server 2012 R2"; break;}
+ 378758 {".NET Framework 4.5.1 installed on Windows 8, Windows 7 SP1, or Windows Vista SP2"; break;}
+ 379893 {".NET Framework 4.5.2"; break;}
+ { 393295, 393297 -contains $_} {".NET Framework 4.6"; break;}
+ { 394254, 394271 -contains $_} {".NET Framework 4.6.1"; break;}
+ }
+}
+}
+build:
+
+ project: Crow.sln
+
+ verbosity: minimal \ No newline at end of file