12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
# File 'lib/ruby_appthwack/packaging.rb', line 12
def create_calabash_package proj_id, src, opts = {}
o = { :include_tests=> ["*.feature"], :exclude_tests=> nil}.merge opts
unless File.extname(src) == '.zip'
File.delete(src + '.zip') if File.exists?(src + '.zip')
included = (o[:include_tests].map { |t| "'#{src}/#{t}'"}).join(' ')
excluded = if o[:exclude_tests]; "-x #{ (o[:exclude_tests].map { |t| "'#{calabash}/#{t}'"}).join(' ') }" else "" end
`zip #{src}.zip #{src} . -r #{excluded} -i '#{src}/support/*' '#{src}/step_definitions/*' #{included}`
end
src << '.zip'
return src
end
|