lib/physique/task_builders/nuget.rb in physique-0.3.10 vs lib/physique/task_builders/nuget.rb in physique-0.4.0
- old
+ new
@@ -2,17 +2,22 @@
class NugetConfig
self.extend Albacore::ConfigDSL
attr_path :exe, # Path to nuget executable
:restore_location, # Path where nuget packages will be downloaded
- :build_location # Path where nuget packages will be built
+ :build_location, # Path where nuget packages will be built
+ :disable_restore # Disable the restore step
# Disable metadata analysis (sets -NoPackageAnalysis flag)
def disable_package_analysis
@disable_package_analysis = true
end
+ def disable_restore
+ @disable_restore = true
+ end
+
def initialize
@exe = 'src/.nuget/NuGet.exe'
@restore_location = 'src/packages'
@build_location = 'build/packages'
end
@@ -20,11 +25,12 @@
def opts
Map.new({
exe: @exe,
restore_location: @restore_location,
build_location: @build_location,
- disable_package_analysis: !!@disable_package_analysis
+ disable_package_analysis: !!@disable_package_analysis,
+ disable_restore: !!@disable_restore
})
end
end
class NugetTasksBuilder < TasksBuilder
@@ -34,12 +40,18 @@
private
def add_restore_task
desc 'Restores all nugets as per the packages.config files'
- nugets_restore :restore do |r|
- r.out = solution.nuget.restore_location
- r.exe = solution.nuget.exe
+ if solution.nuget.disable_restore
+ task :restore do
+ puts 'Nuget package restore skipped via configuration.'
+ end
+ else
+ nugets_restore :restore do |r|
+ r.out = solution.nuget.restore_location
+ r.exe = solution.nuget.exe
+ end
end
end
end
-end
\ No newline at end of file
+end