support for nib files

This commit is contained in:
Laurent Sansonetti
2012-05-09 12:09:24 +02:00
parent 8d8ab5ba1a
commit da79e7ea7c
3 changed files with 17 additions and 1 deletions

View File

@@ -74,6 +74,7 @@ module Motion; module Project
File.open('.gitignore', 'w') do |io|
io.puts ".repl_history"
io.puts "build"
io.puts "resources/*.nib"
end
App.log 'Create', File.join(app_name, 'Rakefile')
File.open('Rakefile', 'w') do |io|

View File

@@ -284,6 +284,17 @@ EOS
File.open(bundle_pkginfo, 'w') { |io| io.write(config.pkginfo_data) }
end
# Compile IB resources.
if File.exist?(config.resources_dir)
Dir.glob(File.join(config.resources_dir, '*.xib')).each do |xib|
nib = xib.sub(/\.xib$/, '.nib')
if !File.exist?(nib) or File.mtime(xib) > File.mtime(nib)
App.info 'Compile', xib
sh "/usr/bin/ibtool --compile \"#{nib}\" \"#{xib}\""
end
end
end
# Copy resources, handle subdirectories.
reserved_app_bundle_files = [
'_CodeSignature/CodeResources', 'CodeResources', 'embedded.mobileprovision',
@@ -293,7 +304,7 @@ EOS
resources_files = []
if File.exist?(config.resources_dir)
resources_files = Dir.chdir(config.resources_dir) do
Dir.glob('**/*').reject { |x| File.directory?(x) }
Dir.glob('**/*').reject { |x| File.directory?(x) or ['.xib'].include?(File.extname(x)) }
end
resources_files.each do |res|
res_path = File.join(config.resources_dir, res)