Sha256: 255dd4bef8648d54b542d9273dfed64c70c85b609ae140a90ccaa337f2f86129

Contents?: true

Size: 921 Bytes

Versions: 2

Compression:

Stored size: 921 Bytes

Contents

module Cocoaout
  class << self
    attr_accessor :config
    attr_accessor :xcode_build
    attr_accessor :temp_dir
    attr_accessor :dist_dir
    attr_accessor :build_dir
  end
  
  class Configuration
    attr_accessor :app_name, 
                  :sdk, 
                  :project,
                  :dmg_background_file_name, 
                  :dmg_size,
                  :dmg_app_pos,
                  :dmg_applications_pos
  end
  
  def self.configure(&block)
    self.config ||= Configuration.new
    yield(config)
    
    if self.config.project.match(/\.xcworkspace/)
      self.xcode_build = "xcodebuild -workspace #{self.config.project}"
    else
      self.xcode_build = "xcodebuild -project #{self.config.project}"
    end
    self.temp_dir = "/tmp/xcodebuild-make/#{self.config.app_name}"
    self.dist_dir = [self.temp_dir,"dist"].join("/")
    self.build_dir = [Dir.pwd,"build"].join("/")
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cocoaout-0.0.3 lib/cocoaout/config.rb
cocoaout-0.0.2 lib/cocoaout/config.rb