diff options
author | David Christiansen <coding@davedoes.net> | 2016-06-06 16:50:53 +0100 |
---|---|---|
committer | David Christiansen <coding@davedoes.net> | 2016-06-06 16:51:02 +0100 |
commit | 24e1095a8b9f2c3ba384ee79e8099a223712aad5 (patch) | |
tree | f46ce51682a83d0f38199bc4955d8373bf8ac9b3 /default.ps1 | |
parent | 2a2e8ced2042989859fe010a712015106836aa7c (diff) | |
download | DotNetOpenAuth.Samples-origin/HEAD.zip DotNetOpenAuth.Samples-origin/HEAD.tar.gz DotNetOpenAuth.Samples-origin/HEAD.tar.bz2 |
Added build scriptsHEADorigin/masterorigin/HEADmaster
Diffstat (limited to 'default.ps1')
-rw-r--r-- | default.ps1 | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/default.ps1 b/default.ps1 new file mode 100644 index 0000000..664a68e --- /dev/null +++ b/default.ps1 @@ -0,0 +1,43 @@ +properties { + $base_directory = Resolve-Path . + $src_directory = "$base_directory" + $output_directory = "$base_directory\build" + $sln_file = "$src_directory\DotNetOpenAuth.Samples.sln" + $target_config = "Release" + $framework_version = "v4.5" + $nuget_path = "$src_directory\.nuget\nuget.exe" + + $buildNumber = 0; + $version = "2.5.0.0" + $preRelease = $null +} + +task default -depends Clean, Compile +task appVeyor -depends Clean, Compile + +task Clean { + rmdir $output_directory -ea SilentlyContinue -recurse + exec { msbuild /nologo /verbosity:quiet $sln_file /p:Configuration=$target_config /t:Clean } +} + +task Compile -depends UpdateVersion { + exec { msbuild /nologo /verbosity:q $sln_file /p:Configuration=$target_config /p:TargetFrameworkVersion=v4.5 } +} + +task UpdateVersion { + $vSplit = $version.Split('.') + if($vSplit.Length -ne 4) + { + throw "Version number is invalid. Must be in the form of 0.0.0.0" + } + $major = $vSplit[0] + $minor = $vSplit[1] + $patch = $vSplit[2] + $assemblyFileVersion = "$major.$minor.$patch.$buildNumber" + $assemblyVersion = "$major.$minor.0.0" + $versionAssemblyInfoFile = "$src_directory/VersionAssemblyInfo.cs" + "using System.Reflection;" > $versionAssemblyInfoFile + "" >> $versionAssemblyInfoFile + "[assembly: AssemblyVersion(""$assemblyVersion"")]" >> $versionAssemblyInfoFile + "[assembly: AssemblyFileVersion(""$assemblyFileVersion"")]" >> $versionAssemblyInfoFile +} |