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?, #intialize, #to_html
Instance Method Details
#update ⇒ Object
14
15
16
17
18
19
20
21
|
# File 'lib/tasks/build.rb', line 14
def update
update_gemspec
update_sln if Environment.windows?
update_smartassembly if Environment.windows?
update_nuget if Environment.windows?
update_wix if Environment.windows?
update_xcode if Environment.mac?
end
|
#update_gemspec ⇒ Object
23
24
25
26
27
28
|
# File 'lib/tasks/build.rb', line 23
def update_gemspec
puts "Build scanning for gemspec files" if Environment.default.debug?
Dir.glob('*.gemspec'){|gemspec|
add_quiet("gem build #{gemspec}") if !File.exist?(Gemspec.gemfile gemspec)
}
end
|
#update_nuget ⇒ Object
59
60
61
62
63
64
65
66
67
68
69
|
# File 'lib/tasks/build.rb', line 59
def update_nuget
puts "Build scanning for nuget files" if Environment.default.debug?
NUGET_FILES.each{|nuget_file|
build_commands = Nuget.get_build_commands nuget_file
if(!build_commands.nil?)
build_commands.each{|c|
add_quiet(c)
}
end
}
end
|
#update_sln ⇒ Object
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
# File 'lib/tasks/build.rb', line 30
def update_sln
puts "Build scanning for sln files" if Environment.default.debug?
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
46
47
48
49
50
51
52
53
54
55
56
57
|
# File 'lib/tasks/build.rb', line 46
def update_smartassembly
puts "Build scanning for sa (smart assembly) files" if Environment.default.debug?
sa = 'C:/Program Files/Red Gate/SmartAssembly 6/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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
# File 'lib/tasks/build.rb', line 71
def update_wix
puts "Build scanning for wxs <Product> files" if Environment.default.debug?
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
}
puts "Build scanning for wxs <Bundle> files" if Environment.default.debug?
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
96
97
98
99
100
101
102
103
104
105
106
107
|
# File 'lib/tasks/build.rb', line 96
def update_xcode
puts "Build scanning for xcodeproj folders" if Environment.default.debug?
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
|