summaryrefslogtreecommitdiffstats
path: root/default.ps1
diff options
context:
space:
mode:
authorDavid Christiansen <coding@davedoes.net>2016-06-06 16:50:53 +0100
committerDavid Christiansen <coding@davedoes.net>2016-06-06 16:51:02 +0100
commit24e1095a8b9f2c3ba384ee79e8099a223712aad5 (patch)
treef46ce51682a83d0f38199bc4955d8373bf8ac9b3 /default.ps1
parent2a2e8ced2042989859fe010a712015106836aa7c (diff)
downloadDotNetOpenAuth.Samples-origin/HEAD.zip
DotNetOpenAuth.Samples-origin/HEAD.tar.gz
DotNetOpenAuth.Samples-origin/HEAD.tar.bz2
Diffstat (limited to 'default.ps1')
-rw-r--r--default.ps143
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
+}