summaryrefslogtreecommitdiffstats
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
parent2a2e8ced2042989859fe010a712015106836aa7c (diff)
downloadDotNetOpenAuth.Samples-origin/master.zip
DotNetOpenAuth.Samples-origin/master.tar.gz
DotNetOpenAuth.Samples-origin/master.tar.bz2
-rw-r--r--.nuget/NuGet.exebin0 -> 1655808 bytes
-rw-r--r--.nuget/packages.config4
-rw-r--r--build.ps124
-rw-r--r--default.ps143
-rw-r--r--nuget.config9
-rw-r--r--src/VersionAssemblyInfo.csbin0 -> 226 bytes
6 files changed, 80 insertions, 0 deletions
diff --git a/.nuget/NuGet.exe b/.nuget/NuGet.exe
new file mode 100644
index 0000000..9cba6ed
--- /dev/null
+++ b/.nuget/NuGet.exe
Binary files differ
diff --git a/.nuget/packages.config b/.nuget/packages.config
new file mode 100644
index 0000000..32e7157
--- /dev/null
+++ b/.nuget/packages.config
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="psake" version="4.4.1" />
+</packages> \ No newline at end of file
diff --git a/build.ps1 b/build.ps1
new file mode 100644
index 0000000..ac6a1f6
--- /dev/null
+++ b/build.ps1
@@ -0,0 +1,24 @@
+Param(
+ [string]$buildNumber = "0",
+ [string]$preRelease = $null
+)
+
+gci .\ -Recurse "packages.config" |% {
+ "Restoring " + $_.FullName
+ .\.nuget\nuget.exe i $_.FullName -o .\packages
+}
+
+Import-Module .\packages\psake.4.4.1\tools\psake.psm1
+
+if(Test-Path Env:\APPVEYOR_BUILD_NUMBER){
+ $buildNumber = [int]$Env:APPVEYOR_BUILD_NUMBER
+ Write-Host "Using APPVEYOR_BUILD_NUMBER"
+
+ $task = "appVeyor"
+}
+
+"Build number $buildNumber"
+
+Invoke-Psake .\default.ps1 $task -framework "4.0x64" -properties @{ buildNumber=$buildNumber; preRelease=$preRelease }
+
+Remove-Module psake \ No newline at end of file
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
+}
diff --git a/nuget.config b/nuget.config
new file mode 100644
index 0000000..bee3bad
--- /dev/null
+++ b/nuget.config
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <packageSources>
+ <add key="Nuget" value="https://www.nuget.org/api/v2/" />
+ </packageSources>
+ <activePackageSource>
+ <add key="All" value="(Aggregate source)" />
+ </activePackageSource>
+</configuration> \ No newline at end of file
diff --git a/src/VersionAssemblyInfo.cs b/src/VersionAssemblyInfo.cs
new file mode 100644
index 0000000..12ed850
--- /dev/null
+++ b/src/VersionAssemblyInfo.cs
Binary files differ