Class: Build
Instance Attribute Summary
Attributes inherited from Array
#env
Instance Method Summary
collapse
Methods inherited from Array
#add, #add_passive, #add_quiet, #execute, #has_command?, #initialize, #log_debug_info, #to_html
Constructor Details
This class inherits a constructor from Array
Instance Method Details
#update_dotnet ⇒ Object
38
39
40
41
42
43
|
# File 'lib/tasks/build.rb', line 38
def update_dotnet
if(File.exists?('project.json'))
add_quiet "dotnet build"
end
end
|
#update_gemspec ⇒ Object
31
32
33
34
35
36
|
# File 'lib/tasks/build.rb', line 31
def update_gemspec
Dir.glob('*.gemspec'){|gemspec|
add_quiet("gem build #{gemspec}") if !File.exist?(Gemspec.gemfile gemspec)
}
end
|
#update_sln ⇒ Object
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
# File 'lib/tasks/build.rb', line 45
def update_sln
SLN_FILES.each{|sln_file|
puts " #{sln_file}" if Environment.default.debug?
build_commands = MSBuild.get_build_commands sln_file
if(!build_commands.nil?)
build_commands.each{|c|
puts " build command #{c} discovered." if Environment.default.debug?
add_quiet(c)
}
else
puts " no build command discovered." if Environment.default.debug?
end
}
end
|
#update_smartassembly ⇒ Object
61
62
63
64
65
66
67
68
69
70
71
72
73
|
# File 'lib/tasks/build.rb', line 61
def update_smartassembly
sa = 'C:/Program Files/Red Gate/SmartAssembly 6/SmartAssembly.com'
sa = 'C:/Program Files/Red Gate/SmartAssembly 7/SmartAssembly.com' if File.exists?('C:/Program Files/Red Gate/SmartAssembly 7/SmartAssembly.com')
SMARTASSEMBLY_FILES.each{|saproj_file|
puts " #{saproj_file}" if Environment.default.debug?
if(!File.exists?(sa))
puts "warning: #{sa} does not exist, skipping build command for #{saproj_file}"
else
add_quiet("\"#{sa}\" /build #{saproj_file}")
end
}
end
|
#update_wix ⇒ Object
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
|
# File 'lib/tasks/build.rb', line 77
def update_wix
WXS_FILES.each{|wxs_file|
if(IO.read(wxs_file).include?('<Product'))
build_commands = Wix.get_build_commands wxs_file
if(!build_commands.nil?)
build_commands.each{|c|
add_quiet(c)
}
end
end
}
WXS_FILES.each{|wxs_file|
if(IO.read(wxs_file).include?('<Bundle'))
build_commands = Wix.get_build_commands wxs_file
if(!build_commands.nil?)
build_commands.each{|c|
add_quiet(c)
}
end
end
}
end
|
#update_xcode ⇒ Object
102
103
104
105
106
107
108
109
110
111
112
113
|
# File 'lib/tasks/build.rb', line 102
def update_xcode
Dir.glob('**/*.xcodeproj').each{|dir|
puts dir if Environment.default.debug?
build_commands = XCodeBuild.get_build_commands dir
if(!build_commands.nil?)
build_commands.each{|c|
build_commands << c
}
end
}
end
|