Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tag: v2.2.2
Fetching contributors…

Octocat-spinner-32-eaf2f5

Cannot retrieve contributors at this time

file 124 lines (111 sloc) 3.9 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123
properties {
  $base_dir = resolve-path .
  $build_dir = "$base_dir\build"
  $packageinfo_dir = "$base_dir\packaging"
  $40_build_dir = "$build_dir\4.0\"
  $35_build_dir = "$build_dir\3.5\"
  $lib_dir = "$base_dir\SharedLibs"
  $35_lib_dir = "$base_dir\SharedLibs\3.5\"
  $release_dir = "$base_dir\Release"
  $sln_file = "$base_dir\Rhino.ServiceBus.sln"
  $version = Get-Version-From-Git-Tag
  $tools_dir = "$base_dir\Tools"
  $config = "Release"
  $run_tests = $true
}

$framework = '4.0'

include .\psake_ext.ps1

task default -depends Package

task Clean {
  remove-item -force -recurse $build_dir -ErrorAction SilentlyContinue
  remove-item -force -recurse $release_dir -ErrorAction SilentlyContinue
}

task Init -depends Clean {
$infos = (
"$base_dir\Rhino.ServiceBus\Properties\AssemblyInfo.cs",
"$base_dir\Rhino.ServiceBus.Tests\Properties\AssemblyInfo.cs",
"$base_dir\Rhino.ServiceBus.Host\Properties\AssemblyInfo.cs",
"$base_dir\Rhino.ServiceBus.Castle\Properties\AssemblyInfo.cs",
"$base_dir\Rhino.ServiceBus.StructureMap\Properties\AssemblyInfo.cs",
"$base_dir\Rhino.ServiceBus.Autofac\Properties\AssemblyInfo.cs",
"$base_dir\Rhino.ServiceBus.Unity\Properties\AssemblyInfo.cs",
"$base_dir\Rhino.ServiceBus.Spring\Properties\AssemblyInfo.cs"
);

$infos | foreach { Generate-Assembly-Info `
-file $_ `
-title "Rhino Service Bus $version" `
-description "Developer friendly service bus for .NET" `
-company "Hibernating Rhinos" `
-product "Rhino Service Bus $version" `
-version $version `
-copyright "Hibernating Rhinos & Ayende Rahien 2004 - 2009" `
}

new-item $release_dir -itemType directory
new-item $build_dir -itemType directory
}

task Compile -depends Init {
  msbuild $sln_file /p:"OutDir=$35_build_dir;Configuration=$config;TargetFrameworkVersion=V3.5;LibDir=$35_lib_dir"
  msbuild $sln_file /target:Rebuild /p:"OutDir=$40_build_dir;Configuration=$config;TargetFrameworkVersion=4.0"
}

task Test -depends Compile -precondition { return $run_tests }{
  $old = pwd
  cd $build_dir
  & $tools_dir\xUnit\xunit.console.clr4.exe "$build_dir\3.5\Rhino.ServiceBus.Tests.dll" /noshadow
  cd $old
}

task Release -depends Compile, Test {

  cd $build_dir
& $tools_dir\7za.exe a $release_dir\Rhino.ServiceBus.zip `
     *\Castle.Core.dll `
     *\Castle.Core.pdb `
     *\Castle.Core.xml `
     *\Castle.Windsor.dll `
     *\Castle.Windsor.pdb `
     *\Castle.Windsor.xml `
     *\Esent.Interop.dll `
     *\Esent.Interop.pdb `
     *\Esent.Interop.xml `
     *\log4net.dll `
     *\log4net.xml `
     *\Rhino.PersistentHashTable.dll `
     *\Rhino.PersistentHashTable.pdb `
     *\Rhino.Queues.dll `
     *\Rhino.Queues.pdb `
     *\Rhino.ServiceBus.dll `
     *\Rhino.ServiceBus.pdb `
     *\Rhino.ServiceBus.Castle.dll `
     *\Rhino.ServiceBus.Castle.pdb `
     *\StructureMap.dll `
     *\Rhino.ServiceBus.StructureMap.dll `
     *\Rhino.ServiceBus.StructureMap.pdb `
     *\Autofac.dll `
     *\Rhino.ServiceBus.Autofac.dll `
     *\Rhino.ServiceBus.Autofac.pdb `
     *\Microsoft.Practices.Unity.dll `
     *\Microsoft.Practices.Unity.Interception.dll `
     *\Rhino.ServiceBus.Unity.dll `
     *\Rhino.ServiceBus.Unity.pdb `
     *\Common.Logging.dll `
     *\Spring.Core.dll `
     *\Spring.Core.pdb `
     *\Spring.Core.xml `
*\Common.Logging.dll `
     *\Rhino.ServiceBus.Spring.dll `
     *\Rhino.ServiceBus.Spring.pdb `
     *\Rhino.ServiceBus.Host.exe `
     *\Rhino.ServiceBus.Host.pdb `
     *\Wintellect.Threading.dll `
     *\Wintellect.Threading.xml `
     ..\license.txt `
..\acknowledgements.txt
if ($lastExitCode -ne 0) {
        throw "Error: Failed to execute ZIP command"
    }
}

task Package -depends Release {
  $spec_files = @(Get-ChildItem $packageinfo_dir)
  foreach ($spec in $spec_files)
  {
    & $tools_dir\NuGet.exe pack $spec.FullName -o $release_dir -Version $version -Symbols -BasePath $base_dir
  }
}
Something went wrong with that request. Please try again.