require 'rake'
require 'albacore'

$projectSolution = 'src/MongoMigrations.sln'
$artifactsPath = "build"
$nugetFeedPath = ENV["NuGetDevFeed"] || '.'
$srcPath = File.expand_path('src')

task :build => [:build_release]

task :restore_packages do
	sh "nuget restore #{$projectSolution}"
end

msbuild :build_release => [:clean, :restore_packages] do |msb|
  msb.properties :configuration => :Release
  msb.targets :Build
  msb.solution = $projectSolution
end

task :clean do
    puts "Cleaning"
    FileUtils.rm_rf $artifactsPath
	bins = FileList[File.join($srcPath, "**/bin")].map{|f| File.expand_path(f)}
	bins.each do |file|
		sh %Q{rmdir /S /Q "#{file}"}
    end
end

task :nuget => [:build] do
	sh "nuget pack src\\MongoMigrations\\MongoMigrations.csproj /OutputDirectory " + $nugetFeedPath
end
require 'rake'
require 'albacore'

$projectSolution = 'src/MongoMigrations.sln'
$artifactsPath = "build"
$nugetFeedPath = ENV["NuGetDevFeed"]
$srcPath = File.expand_path('src')

task :build => [:build_release]

msbuild :build_release => [:clean] do |msb|
  msb.properties :configuration => :Release
  msb.targets :Build
  msb.solution = $projectSolution
end

task :clean do
    puts "Cleaning"
    FileUtils.rm_rf $artifactsPath
	bins = FileList[File.join($srcPath, "**/bin")].map{|f| File.expand_path(f)}
	bins.each do |file|
		sh %Q{rmdir /S /Q "#{file}"}
    end
end

task :nuget => [:build] do
	sh "nuget pack src\\MongoMigrations\\MongoMigrations.csproj /OutputDirectory " + $nugetFeedPath
end
--- 
+++ 
@@ -3,12 +3,16 @@
 
 $projectSolution = 'src/MongoMigrations.sln'
 $artifactsPath = "build"
-$nugetFeedPath = ENV["NuGetDevFeed"]
+$nugetFeedPath = ENV["NuGetDevFeed"] || '.'
 $srcPath = File.expand_path('src')
 
 task :build => [:build_release]
 
-msbuild :build_release => [:clean] do |msb|
+task :restore_packages do
+	sh "nuget restore #{$projectSolution}"
+end
+
+msbuild :build_release => [:clean, :restore_packages] do |msb|
   msb.properties :configuration => :Release
   msb.targets :Build
   msb.solution = $projectSolution
Fix up rake builds after removing old school nuget package restore via msbuild. Now, run nuget restore before building. Also, store package locally if no NuGetDevFeed specified in an environment variable.
