Sha256: 2af3ef5d054e0e32b7d89c117a05225b3d3dbd7f51643ee4c4b463e45c178c00
Contents?: true
Size: 1.72 KB
Versions: 2
Compression:
Stored size: 1.72 KB
Contents
require 'albacore/albacoretask' class FluentMigratorRunner TaskName = :fluentmigrator include Albacore::Task include Albacore::RunCommand attr_accessor :target, :provider, :connection, :namespace, :output, :output_filename, :preview, :steps, :tag, :task, :version, :verbose, :script_directory, :profile, :timeout, :show_help def initialize(command=nil) super() update_attributes Albacore.configuration.fluentmigrator.to_hash @command = command end def get_command_line commandline = "#{@command}" commandline << get_command_parameters @logger.debug "Build FuentMigrator Test Runner Command Line: " + commandline commandline end def get_command_parameters if @show_help params = " /?" else params = " /target=\"#{@target}\"" params << " /provider=#{@provider}" params << " /connection=\"#{@connection}\"" params << " /ns=#{@namespace}" if @namespace params << " /out" if @output == true params << " /outfile=\"#{@output_filename}\"" if @output_filename params << " /preview" if @preview == true params << " /steps=#{@steps}" if @steps params << " /task=#{@task}" if @task params << " /version=#{@version}" if @version params << " /verbose=#{@verbose}" if @verbose == true params << " /wd=\"#{@script_directory}\"" if @script_directory params << " /profile=#{@profile}" if @profile params << " /timeout=#{@timeout}" if @timeout params << " /tag=#{@tag}" if @tag end params end def execute() result = run_command "FluentMigrator", get_command_parameters failure_message = "FluentMigrator failed. See build log for detail." fail_with_message failure_message if !result end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
albacore-1.0.0.rc.2 | lib/albacore/fluentmigratorrunner.rb |
albacore-1.0.0.rc.1 | lib/albacore/fluentmigratorrunner.rb |