Class: Souyuz::BuildCommandGenerator
- Inherits:
-
Object
- Object
- Souyuz::BuildCommandGenerator
- Defined in:
- lib/souyuz/generators/build_command_generator.rb
Overview
Responsible for building the fully working xbuild command
Class Method Summary collapse
- .build_targets ⇒ Object
- .generate ⇒ Object
- .options ⇒ Object
- .pipe ⇒ Object
- .prefix ⇒ Object
- .project ⇒ Object
- .targets ⇒ Object
Class Method Details
.build_targets ⇒ Object
36 37 38 |
# File 'lib/souyuz/generators/build_command_generator.rb', line 36 def build_targets Souyuz.config[:build_target].map! { |t| "/t:#{t}" } end |
.generate ⇒ Object
6 7 8 9 10 11 12 13 14 15 |
# File 'lib/souyuz/generators/build_command_generator.rb', line 6 def generate parts = prefix parts << "xbuild" parts += parts += targets parts += project parts += pipe parts end |
.options ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/souyuz/generators/build_command_generator.rb', line 21 def config = Souyuz.config = [] << "/p:Configuration=#{config[:build_configuration]}" if config[:build_configuration] << "/p:Platform=#{config[:build_platform]}" if Souyuz.project.ios? and config[:build_platform] << "/p:BuildIpa=true" if Souyuz.project.ios? if (config[:solution_path]) solution_dir = File.dirname(config[:solution_path]) << "/p:SolutionDir=#{solution_dir}/" end end |
.pipe ⇒ Object
57 58 59 60 61 |
# File 'lib/souyuz/generators/build_command_generator.rb', line 57 def pipe pipe = [] pipe end |
.prefix ⇒ Object
17 18 19 |
# File 'lib/souyuz/generators/build_command_generator.rb', line 17 def prefix ["set -o pipefail &&"] end |