Module: ChocBomb::Tasks

Includes:
Tools, Rake::DSL
Included in:
Configuration
Defined in:
lib/chocbomb/rake/tasks.rb

Instance Method Summary collapse

Instance Method Details

#define_tasksObject



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/chocbomb/rake/tasks.rb', line 10

def define_tasks
  return unless Object.const_defined?("Rake")
  
  desc "Build #{@name} #{@build_type}"
  task :build => "build/#{@build_type}/#{@name}/Contents/Info.plist"

  task "build/#{@build_type}/#{@name}/Contents/Info.plist" do
    XCode.build(self)
  end
  
  desc "Create the dmg file"
  task :dmg do
    DMG.detach(self)
    DMG.make(self)
    DMG.detach(self)
    DMG.readonly(self)
  end
  
  desc "Create feed"
  task :feed do
    Feed.make_appcast(self)
    Feed.make_dmg_symlink(self)
    Feed.make_index_redirect(self)
    Feed.make_release_notes(self)
  end
  
  desc "All"
  task :appcast => [:build, :dmg, :feed]
end