Skip to content

Commit

Permalink
establishing the codetree
Browse files Browse the repository at this point in the history
  • Loading branch information
jeremydmiller committed Dec 2, 2015
1 parent 3dc7ef9 commit 6ad763f
Show file tree
Hide file tree
Showing 18 changed files with 731 additions and 0 deletions.
Binary file added .paket/paket.bootstrapper.exe
Binary file not shown.
41 changes: 41 additions & 0 deletions .paket/paket.targets
@@ -0,0 +1,41 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<!-- Enable the restore command to run before builds -->
<RestorePackages Condition=" '$(RestorePackages)' == '' ">true</RestorePackages>
<!-- Download Paket.exe if it does not already exist -->
<DownloadPaket Condition=" '$(DownloadPaket)' == '' ">true</DownloadPaket>
<PaketToolsPath>$(MSBuildThisFileDirectory)</PaketToolsPath>
<PaketRootPath>$(MSBuildThisFileDirectory)..\</PaketRootPath>
<MonoPath Condition="'$(MonoPath)' == '' And Exists('/Library/Frameworks/Mono.framework/Commands/mono')">/Library/Frameworks/Mono.framework/Commands/mono</MonoPath>
<MonoPath Condition="'$(MonoPath)' == ''">mono</MonoPath>
</PropertyGroup>
<PropertyGroup>
<!-- Paket command -->
<PaketExePath Condition=" '$(PaketExePath)' == '' ">$(PaketToolsPath)paket.exe</PaketExePath>
<PaketBootStrapperExePath Condition=" '$(PaketBootStrapperExePath)' == '' ">$(PaketToolsPath)paket.bootstrapper.exe</PaketBootStrapperExePath>
<PaketCommand Condition=" '$(OS)' == 'Windows_NT'">"$(PaketExePath)"</PaketCommand>
<PaketCommand Condition=" '$(OS)' != 'Windows_NT' ">$(MonoPath) --runtime=v4.0.30319 "$(PaketExePath)"</PaketCommand>
<PaketBootStrapperCommand Condition=" '$(OS)' == 'Windows_NT'">"$(PaketBootStrapperExePath)" $(PaketBootStrapperCommandArgs)</PaketBootStrapperCommand>
<PaketBootStrapperCommand Condition=" '$(OS)' != 'Windows_NT' ">$(MonoPath) --runtime=v4.0.30319 $(PaketBootStrapperExePath) $(PaketBootStrapperCommandArgs)</PaketBootStrapperCommand>
<!-- Commands -->
<PaketReferences Condition="!Exists('$(MSBuildProjectFullPath).paket.references')">$(MSBuildProjectDirectory)\paket.references</PaketReferences>
<PaketReferences Condition="!Exists('$(PaketReferences)')">$(MSBuildStartupDirectory)\paket.references</PaketReferences>
<PaketReferences Condition="Exists('$(MSBuildProjectFullPath).paket.references')">$(MSBuildProjectFullPath).paket.references</PaketReferences>
<RestoreCommand>$(PaketCommand) restore --references-files "$(PaketReferences)"</RestoreCommand>
<DownloadPaketCommand>$(PaketBootStrapperCommand)</DownloadPaketCommand>
<!-- We need to ensure packages are restored prior to assembly resolve -->
<BuildDependsOn Condition="$(RestorePackages) == 'true'">RestorePackages; $(BuildDependsOn);</BuildDependsOn>
</PropertyGroup>
<Target Name="CheckPrerequisites">
<!-- Raise an error if we're unable to locate paket.exe -->
<Error Condition="'$(DownloadPaket)' != 'true' AND !Exists('$(PaketExePath)')" Text="Unable to locate '$(PaketExePath)'" />
<MsBuild Targets="DownloadPaket" Projects="$(MSBuildThisFileFullPath)" Properties="Configuration=NOT_IMPORTANT;DownloadPaket=$(DownloadPaket)" />
</Target>
<Target Name="DownloadPaket">
<Exec Command="$(DownloadPaketCommand)" IgnoreStandardErrorWarningFormat="true" Condition=" '$(DownloadPaket)' == 'true' AND !Exists('$(PaketExePath)')" />
</Target>
<Target Name="RestorePackages" DependsOnTargets="CheckPrerequisites">
<Exec Command="$(RestoreCommand)" IgnoreStandardErrorWarningFormat="true" WorkingDirectory="$(PaketRootPath)" Condition="Exists('$(PaketReferences)')" ContinueOnError="true" />
</Target>
</Project>
5 changes: 5 additions & 0 deletions paket.dependencies
@@ -0,0 +1,5 @@
source https://nuget.org/api/v2
nuget Baseline
nuget Shouldly
nuget xunit
nuget xunit.runner.console
Binary file added paket.exe
Binary file not shown.
169 changes: 169 additions & 0 deletions paket.lock
@@ -0,0 +1,169 @@
NUGET
remote: https://nuget.org/api/v2
specs:
Baseline (0.5.0.3)
Shouldly (2.6.0)
System.Collections (4.0.10) - framework: dnxcore50
System.Diagnostics.Debug (>= 4.0.0) - framework: dnxcore50
System.Resources.ResourceManager (>= 4.0.0) - framework: dnxcore50
System.Runtime (>= 4.0.0) - framework: dnxcore50
System.Runtime (>= 4.0.20) - framework: dnxcore50
System.Runtime.Extensions (>= 4.0.0) - framework: dnxcore50
System.Threading (>= 4.0.0) - framework: dnxcore50
System.Diagnostics.Contracts (4.0.0) - framework: dnxcore50
System.Runtime (>= 4.0.0) - framework: dnxcore50
System.Diagnostics.Debug (4.0.10) - framework: dnxcore50
System.Runtime (>= 4.0.0) - framework: dnxcore50
System.Globalization (4.0.10) - framework: dnxcore50
System.Runtime (>= 4.0.0) - framework: dnxcore50
System.IO (4.0.10) - framework: dnxcore50
System.Globalization (>= 4.0.0) - framework: dnxcore50
System.Runtime (>= 4.0.20) - framework: dnxcore50
System.Text.Encoding (>= 4.0.0) - framework: dnxcore50
System.Text.Encoding (>= 4.0.10) - framework: dnxcore50
System.Text.Encoding.Extensions (>= 4.0.0) - framework: dnxcore50
System.Threading (>= 4.0.0) - framework: dnxcore50
System.Threading.Tasks (>= 4.0.0) - framework: dnxcore50
System.Linq (4.0.0) - framework: dnxcore50
System.Collections (>= 4.0.10) - framework: dnxcore50
System.Diagnostics.Debug (>= 4.0.10) - framework: dnxcore50
System.Resources.ResourceManager (>= 4.0.0) - framework: dnxcore50
System.Runtime (>= 4.0.20) - framework: dnxcore50
System.Runtime.Extensions (>= 4.0.10) - framework: dnxcore50
System.Linq.Expressions (4.0.10) - framework: dnxcore50
System.Collections (>= 4.0.0) - framework: dnxcore50
System.Diagnostics.Debug (>= 4.0.0) - framework: dnxcore50
System.Globalization (>= 4.0.0) - framework: dnxcore50
System.IO (>= 4.0.0) - framework: dnxcore50
System.Linq (>= 4.0.0) - framework: dnxcore50
System.ObjectModel (>= 4.0.0) - framework: dnxcore50
System.Reflection (>= 4.0.0) - framework: dnxcore50
System.Reflection.Emit (>= 4.0.0) - framework: dnxcore50
System.Reflection.Extensions (>= 4.0.0) - framework: dnxcore50
System.Reflection.Primitives (>= 4.0.0) - framework: dnxcore50
System.Reflection.TypeExtensions (>= 4.0.0) - framework: dnxcore50
System.Resources.ResourceManager (>= 4.0.0) - framework: dnxcore50
System.Runtime (>= 4.0.0) - framework: dnxcore50
System.Runtime (>= 4.0.20) - framework: dnxcore50
System.Runtime.Extensions (>= 4.0.0) - framework: dnxcore50
System.Threading (>= 4.0.0) - framework: dnxcore50
System.ObjectModel (4.0.10) - framework: dnxcore50
System.Collections (>= 4.0.10) - framework: dnxcore50
System.Diagnostics.Debug (>= 4.0.10) - framework: dnxcore50
System.Resources.ResourceManager (>= 4.0.0) - framework: dnxcore50
System.Runtime (>= 4.0.20) - framework: dnxcore50
System.Threading (>= 4.0.10) - framework: dnxcore50
System.Private.Uri (4.0.0) - framework: dnxcore50
System.Reflection (4.0.10) - framework: dnxcore50
System.IO (>= 4.0.0) - framework: dnxcore50
System.Reflection.Primitives (>= 4.0.0) - framework: dnxcore50
System.Runtime (>= 4.0.20) - framework: dnxcore50
System.Reflection.Emit (4.0.0) - framework: dnxcore50
System.IO (>= 4.0.0) - framework: dnxcore50
System.Reflection (>= 4.0.0) - framework: dnxcore50
System.Reflection.Emit.ILGeneration (>= 4.0.0) - framework: dnxcore50
System.Reflection.Primitives (>= 4.0.0) - framework: dnxcore50
System.Runtime (>= 4.0.0) - framework: dnxcore50
System.Reflection.Emit.ILGeneration (4.0.0) - framework: dnxcore50
System.Reflection (>= 4.0.0) - framework: dnxcore50
System.Reflection.Primitives (>= 4.0.0) - framework: dnxcore50
System.Runtime (>= 4.0.0) - framework: dnxcore50
System.Reflection.Extensions (4.0.0) - framework: dnxcore50
System.Diagnostics.Debug (>= 4.0.10) - framework: dnxcore50
System.Reflection (>= 4.0.0) - framework: dnxcore50
System.Reflection (>= 4.0.10) - framework: dnxcore50
System.Reflection.Primitives (>= 4.0.0) - framework: dnxcore50
System.Reflection.TypeExtensions (>= 4.0.0) - framework: dnxcore50
System.Resources.ResourceManager (>= 4.0.0) - framework: dnxcore50
System.Runtime (>= 4.0.0) - framework: dnxcore50
System.Runtime (>= 4.0.20) - framework: dnxcore50
System.Runtime.Extensions (>= 4.0.10) - framework: dnxcore50
System.Reflection.Primitives (4.0.0) - framework: dnxcore50
System.Runtime (>= 4.0.0) - framework: dnxcore50
System.Threading (>= 4.0.0) - framework: dnxcore50
System.Reflection.TypeExtensions (4.0.0) - framework: dnxcore50
System.Diagnostics.Contracts (>= 4.0.0) - framework: dnxcore50
System.Diagnostics.Debug (>= 4.0.10) - framework: dnxcore50
System.Linq (>= 4.0.0) - framework: dnxcore50
System.Reflection (>= 4.0.0) - framework: dnxcore50
System.Reflection (>= 4.0.10) - framework: dnxcore50
System.Reflection.Primitives (>= 4.0.0) - framework: dnxcore50
System.Resources.ResourceManager (>= 4.0.0) - framework: dnxcore50
System.Runtime (>= 4.0.0) - framework: dnxcore50
System.Runtime (>= 4.0.20) - framework: dnxcore50
System.Runtime.Extensions (>= 4.0.10) - framework: dnxcore50
System.Resources.ResourceManager (4.0.0) - framework: dnxcore50
System.Globalization (>= 4.0.0) - framework: dnxcore50
System.Reflection (>= 4.0.0) - framework: dnxcore50
System.Reflection (>= 4.0.10) - framework: dnxcore50
System.Runtime (>= 4.0.0) - framework: dnxcore50
System.Runtime (>= 4.0.20) - framework: dnxcore50
System.Runtime (4.0.20) - framework: dnxcore50
System.Private.Uri (>= 4.0.0) - framework: dnxcore50
System.Runtime.Extensions (4.0.10) - framework: dnxcore50
System.Runtime (>= 4.0.20) - framework: dnxcore50
System.Text.Encoding (4.0.10) - framework: dnxcore50
System.Runtime (>= 4.0.0) - framework: dnxcore50
System.Text.Encoding.Extensions (4.0.10) - framework: dnxcore50
System.Runtime (>= 4.0.0) - framework: dnxcore50
System.Text.Encoding (>= 4.0.10) - framework: dnxcore50
System.Text.RegularExpressions (4.0.10) - framework: dnxcore50
System.Collections (>= 4.0.10) - framework: dnxcore50
System.Globalization (>= 4.0.10) - framework: dnxcore50
System.Resources.ResourceManager (>= 4.0.0) - framework: dnxcore50
System.Runtime (>= 4.0.20) - framework: dnxcore50
System.Runtime.Extensions (>= 4.0.10) - framework: dnxcore50
System.Threading (>= 4.0.10) - framework: dnxcore50
System.Threading (4.0.10) - framework: dnxcore50
System.Runtime (>= 4.0.0) - framework: dnxcore50
System.Threading.Tasks (>= 4.0.0) - framework: dnxcore50
System.Threading.Tasks (4.0.10) - framework: dnxcore50
System.Runtime (>= 4.0.0) - framework: dnxcore50
xunit (2.1.0)
xunit.assert (2.1.0)
xunit.core (2.1.0)
xunit.abstractions (2.0.0) - framework: dnx451, dnxcore50, monoandroid, monotouch, xamarinios, winv4.5, wpv8.0, portable-net45+win80+wp80+wpa81, >= net45
xunit.assert (2.1.0)
System.Collections (>= 4.0.0) - framework: dnxcore50
System.Diagnostics.Debug (>= 4.0.0) - framework: dnxcore50
System.Globalization (>= 4.0.0) - framework: dnxcore50
System.Linq (>= 4.0.0) - framework: dnxcore50
System.ObjectModel (>= 4.0.0) - framework: dnxcore50
System.Reflection (>= 4.0.0) - framework: dnxcore50
System.Reflection.Extensions (>= 4.0.0) - framework: dnxcore50
System.Runtime (>= 4.0.0) - framework: dnxcore50
System.Runtime.Extensions (>= 4.0.0) - framework: dnxcore50
System.Text.RegularExpressions (>= 4.0.0) - framework: dnxcore50
System.Threading.Tasks (>= 4.0.0) - framework: dnxcore50
xunit.core (2.1.0)
System.Collections (>= 4.0.0) - framework: dnxcore50
System.Diagnostics.Debug (>= 4.0.0) - framework: dnxcore50
System.Globalization (>= 4.0.0) - framework: dnxcore50
System.Linq (>= 4.0.0) - framework: dnxcore50
System.Reflection (>= 4.0.0) - framework: dnxcore50
System.Reflection.Extensions (>= 4.0.0) - framework: dnxcore50
System.Runtime (>= 4.0.0) - framework: dnxcore50
System.Runtime.Extensions (>= 4.0.0) - framework: dnxcore50
System.Threading.Tasks (>= 4.0.0) - framework: dnxcore50
xunit.abstractions (>= 2.0.0) - framework: dnxcore50
xunit.extensibility.core (2.1.0) - framework: dnx451, dnxcore50, monoandroid, monotouch, xamarinios, winv4.5, wpv8.0, portable-net45+win80+wp80+wpa81, >= net45
xunit.extensibility.execution (2.1.0) - framework: dnx451, dnxcore50, monoandroid, monotouch, xamarinios, winv4.5, wpv8.0, portable-net45+win80+wp80+wpa81, >= net45
xunit.extensibility.core (2.1.0) - framework: dnx451, dnxcore50, monoandroid, monotouch, xamarinios, winv4.5, wpv8.0, portable-net45+win80+wp80+wpa81, >= net45
xunit.abstractions (2.0.0)
xunit.extensibility.execution (2.1.0) - framework: dnx451, dnxcore50, monoandroid, monotouch, xamarinios, winv4.5, wpv8.0, portable-net45+win80+wp80+wpa81, >= net45
System.Collections (>= 4.0.0) - framework: dnxcore50
System.Diagnostics.Debug (>= 4.0.0) - framework: dnxcore50
System.Globalization (>= 4.0.0) - framework: dnxcore50
System.IO (>= 4.0.0) - framework: dnxcore50
System.Linq (>= 4.0.0) - framework: dnxcore50
System.Linq.Expressions (>= 4.0.0) - framework: dnxcore50
System.Reflection (>= 4.0.0) - framework: dnxcore50
System.Reflection.Extensions (>= 4.0.0) - framework: dnxcore50
System.Runtime (>= 4.0.0) - framework: dnxcore50
System.Runtime.Extensions (>= 4.0.0) - framework: dnxcore50
System.Text.Encoding (>= 4.0.0) - framework: dnxcore50
System.Threading (>= 4.0.0) - framework: dnxcore50
System.Threading.Tasks (>= 4.0.0) - framework: dnxcore50
xunit.abstractions (>= 2.0.0) - framework: dnxcore50
xunit.extensibility.core (2.1.0) - framework: dnx451, dnxcore50, monoandroid, monotouch, xamarinios, winv4.5, wpv8.0, >= net45
xunit.runner.console (2.1.0)
93 changes: 93 additions & 0 deletions rakefile.rb
@@ -0,0 +1,93 @@
COMPILE_TARGET = ENV['config'].nil? ? "debug" : ENV['config']
RESULTS_DIR = "results"
BUILD_VERSION = '0.5.0'

tc_build_number = ENV["BUILD_NUMBER"]
build_revision = tc_build_number || Time.new.strftime('5%H%M')
build_number = "#{BUILD_VERSION}.#{build_revision}"
BUILD_NUMBER = build_number

task :ci => [:version, :default, :pack]

task :default => [:test]

desc "Prepares the working directory for a new build"
task :clean do
#TODO: do any other tasks required to clean/prepare the working directory
FileUtils.rm_rf RESULTS_DIR
FileUtils.rm_rf 'artifacts'

end

desc "Update the version information for the build"
task :version do
asm_version = build_number

begin
commit = `git log -1 --pretty=format:%H`
rescue
commit = "git unavailable"
end
puts "##teamcity[buildNumber '#{build_number}']" unless tc_build_number.nil?
puts "Version: #{build_number}" if tc_build_number.nil?

options = {
:description => 'Grab bag of generic utilities and extension methods for .Net development',
:product_name => 'Baseline',
:copyright => 'Copyright 2015 Jeremy D. Miller et al. All rights reserved.',
:trademark => commit,
:version => asm_version,
:file_version => build_number,
:informational_version => asm_version

}

puts "Writing src/CommonAssemblyInfo.cs..."
File.open('src/CommonAssemblyInfo.cs', 'w') do |file|
file.write "using System.Reflection;\n"
file.write "using System.Runtime.InteropServices;\n"
file.write "[assembly: AssemblyDescription(\"#{options[:description]}\")]\n"
file.write "[assembly: AssemblyProduct(\"#{options[:product_name]}\")]\n"
file.write "[assembly: AssemblyCopyright(\"#{options[:copyright]}\")]\n"
file.write "[assembly: AssemblyTrademark(\"#{options[:trademark]}\")]\n"
file.write "[assembly: AssemblyVersion(\"#{options[:version]}\")]\n"
file.write "[assembly: AssemblyFileVersion(\"#{options[:file_version]}\")]\n"
file.write "[assembly: AssemblyInformationalVersion(\"#{options[:informational_version]}\")]\n"
end
end


desc 'Compile the code'
task :compile => [:clean] do
sh "paket.exe install"

msbuild = '"C:\Program Files (x86)\MSBuild\14.0\Bin\msbuild.exe"'

sh "#{msbuild} src/Alba.sln /property:Configuration=#{COMPILE_TARGET} /v:m /t:rebuild /nr:False /maxcpucount:2"
end

desc 'Run the unit tests'
task :test => [:compile] do
Dir.mkdir RESULTS_DIR

sh "packages/xunit.runner.console/tools/xunit.console.exe src/Alba.Testing/bin/#{COMPILE_TARGET}/Alba.Testing.dll"
end

desc "Pack up the nupkg file"
task :pack => [:compile] do
Dir.mkdir "artifacts"
sh "paket.exe pack output artifacts version #{build_number}"
end


desc "Launches VS to the Alba solution file"
task :sln do
sh "start src/Alba.sln"
end

"Launches the documentation project in editable mode"
task :docs do
sh "paket.exe install"
sh "packages/Storyteller/tools/st.exe doc-run -v #{BUILD_VERSION}"
end

69 changes: 69 additions & 0 deletions src/Alba.Net46/Alba.Net46.csproj
@@ -0,0 +1,69 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{D50B4D33-3C69-4A89-A7DE-E42B44F6A353}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Alba</RootNamespace>
<AssemblyName>Alba</AssemblyName>
<TargetFrameworkVersion>v4.6</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="..\CommonAssemblyInfo.cs">
<Link>CommonAssemblyInfo.cs</Link>
</Compile>
<Compile Include="Class1.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<Import Project="..\Alba.Shared\Alba.Shared.projitems" Label="Shared" />
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3' Or $(TargetFrameworkVersion) == 'v4.6')">
<ItemGroup>
<Reference Include="Baseline">
<HintPath>..\..\packages\Baseline\lib\net45\Baseline.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>
6 changes: 6 additions & 0 deletions src/Alba.Net46/Class1.cs
@@ -0,0 +1,6 @@
namespace Alba
{
public class Class1
{
}
}

0 comments on commit 6ad763f

Please sign in to comment.