Skip to content

Commit 24e1095

Browse files
Added build scripts
1 parent 2a2e8ce commit 24e1095

File tree

6 files changed

+80
-0
lines changed

6 files changed

+80
-0
lines changed

.nuget/NuGet.exe

1.58 MB
Binary file not shown.

.nuget/packages.config

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<packages>
3+
<package id="psake" version="4.4.1" />
4+
</packages>

build.ps1

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
Param(
2+
[string]$buildNumber = "0",
3+
[string]$preRelease = $null
4+
)
5+
6+
gci .\ -Recurse "packages.config" |% {
7+
"Restoring " + $_.FullName
8+
.\.nuget\nuget.exe i $_.FullName -o .\packages
9+
}
10+
11+
Import-Module .\packages\psake.4.4.1\tools\psake.psm1
12+
13+
if(Test-Path Env:\APPVEYOR_BUILD_NUMBER){
14+
$buildNumber = [int]$Env:APPVEYOR_BUILD_NUMBER
15+
Write-Host "Using APPVEYOR_BUILD_NUMBER"
16+
17+
$task = "appVeyor"
18+
}
19+
20+
"Build number $buildNumber"
21+
22+
Invoke-Psake .\default.ps1 $task -framework "4.0x64" -properties @{ buildNumber=$buildNumber; preRelease=$preRelease }
23+
24+
Remove-Module psake

default.ps1

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
properties {
2+
$base_directory = Resolve-Path .
3+
$src_directory = "$base_directory"
4+
$output_directory = "$base_directory\build"
5+
$sln_file = "$src_directory\DotNetOpenAuth.Samples.sln"
6+
$target_config = "Release"
7+
$framework_version = "v4.5"
8+
$nuget_path = "$src_directory\.nuget\nuget.exe"
9+
10+
$buildNumber = 0;
11+
$version = "2.5.0.0"
12+
$preRelease = $null
13+
}
14+
15+
task default -depends Clean, Compile
16+
task appVeyor -depends Clean, Compile
17+
18+
task Clean {
19+
rmdir $output_directory -ea SilentlyContinue -recurse
20+
exec { msbuild /nologo /verbosity:quiet $sln_file /p:Configuration=$target_config /t:Clean }
21+
}
22+
23+
task Compile -depends UpdateVersion {
24+
exec { msbuild /nologo /verbosity:q $sln_file /p:Configuration=$target_config /p:TargetFrameworkVersion=v4.5 }
25+
}
26+
27+
task UpdateVersion {
28+
$vSplit = $version.Split('.')
29+
if($vSplit.Length -ne 4)
30+
{
31+
throw "Version number is invalid. Must be in the form of 0.0.0.0"
32+
}
33+
$major = $vSplit[0]
34+
$minor = $vSplit[1]
35+
$patch = $vSplit[2]
36+
$assemblyFileVersion = "$major.$minor.$patch.$buildNumber"
37+
$assemblyVersion = "$major.$minor.0.0"
38+
$versionAssemblyInfoFile = "$src_directory/VersionAssemblyInfo.cs"
39+
"using System.Reflection;" > $versionAssemblyInfoFile
40+
"" >> $versionAssemblyInfoFile
41+
"[assembly: AssemblyVersion(""$assemblyVersion"")]" >> $versionAssemblyInfoFile
42+
"[assembly: AssemblyFileVersion(""$assemblyFileVersion"")]" >> $versionAssemblyInfoFile
43+
}

nuget.config

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<configuration>
3+
<packageSources>
4+
<add key="Nuget" value="https://www.nuget.org/api/v2/" />
5+
</packageSources>
6+
<activePackageSource>
7+
<add key="All" value="(Aggregate source)" />
8+
</activePackageSource>
9+
</configuration>

src/VersionAssemblyInfo.cs

226 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)