Class: Fastlane::Actions::MsbuildActionBase

Inherits:
Action
  • Object
show all
Defined in:
lib/fastlane/plugin/sapfire/actions_base/msbuild_action_base.rb

Direct Known Subclasses

BuildUwpAppAction, MsbuildAction, NugetPackAction

Class Method Summary collapse

Class Method Details

.available_optionsObject



32
33
34
35
36
37
38
39
# File 'lib/fastlane/plugin/sapfire/actions_base/msbuild_action_base.rb', line 32

def self.available_options
  rejected_options_array = rejected_options
  return Msbuild::Options.available_options if rejected_options_array.nil?

  Msbuild::Options.available_options.reject do |option|
    rejected_options_array.include?(option.key)
  end
end

.outputObject



41
42
43
44
45
46
47
48
# File 'lib/fastlane/plugin/sapfire/actions_base/msbuild_action_base.rb', line 41

def self.output
  rejected_output_array = rejected_output
  return Msbuild::Options.available_output if rejected_output_array.nil?

  Msbuild::Options.available_output.reject do |output|
    rejected_output_array.include?(output[0])
  end
end

.overwritten_msbuild_propertiesObject



25
26
27
28
29
30
# File 'lib/fastlane/plugin/sapfire/actions_base/msbuild_action_base.rb', line 25

def self.overwritten_msbuild_properties
  {
    Configuration: "configuration",
    Platform: "platform"
  }
end

.run(params) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/fastlane/plugin/sapfire/actions_base/msbuild_action_base.rb', line 9

def self.run(params)
  Msbuild.config.params = params
  Msbuild.config.msbuild_type = Fastlane::Actions.lane_context[SharedValues::SF_MSBUILD_TYPE]
  Msbuild.config.overwritten_props = overwritten_msbuild_properties
  msbuild_path = Fastlane::Actions.lane_context[SharedValues::SF_MSBUILD_PATH]

  Msbuild.config.msbuild_path = if Msbuild.config.msbuild_type == Msbuild::MsbuildType::LIBRARY
                                  "\"#{Fastlane::Actions.lane_context[SharedValues::SF_DOTNET_PATH]}\" \"#{msbuild_path}\""
                                else
                                  "\"#{msbuild_path}\""
                                end

  runner = Msbuild::Runner.new
  runner.run
end