add validation into app.vendor_project('xxx', :xcode, ...) because xcodebuild command fails if xcode project directory is not writable

This commit is contained in:
Watson
2014-08-13 19:59:20 +09:00
parent 745a3f942a
commit c2da3957d7

View File

@@ -150,6 +150,12 @@ EOS
def build_xcode(platform, opts)
project_dir = File.expand_path(@config.project_dir)
Dir.chdir(@path) do
# Validate common build directory.
if !File.writable?(Dir.pwd)
$stderr.puts "Cannot write into the `#{Dir.pwd}' directory, please check permissions and try again."
exit 1
end
build_dir = build_dir(platform)
if !File.exist?(build_dir) or Dir.glob('**/*').any? { |x| File.mtime(x) > File.mtime(build_dir) }
FileUtils.mkdir_p build_dir