Module: Gamefic::Sdk::Build

Defined in:
lib/gamefic-sdk/build.rb

Class Method Summary collapse

Class Method Details

.clean(directory) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/gamefic-sdk/build.rb', line 23

def self.clean directory
  build_file = File.join(directory, 'build.yaml')
  config = YAML.load(File.read(build_file))
  config.each_pair { |k, v|
    v['name'] = k
    puts "Cleaning #{k}..."
    build_dir = "#{directory}/build/#{k}"
    platform_dir = File.join(directory, "release", k)
    cls = Gamefic::Sdk::Platform.const_get(v['platform'])
    plat = cls.new(directory, v)
    plat.clean
  }
end

.release(directory, quiet = false) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/gamefic-sdk/build.rb', line 6

def self.release directory, quiet = false
  config = YAML.load(File.read(File.join(directory, 'config.yaml')))
  uuid_file = File.join(directory, '.uuid')
  if File.file?(uuid_file)
    config['uuid'] = File.read(uuid_file).strip
  end
  build_file = File.join(directory, 'build.yaml')
  platforms = YAML.load(File.read(build_file))
  platforms.each_pair { |k, v|
    v['name'] = k
    cls = Gamefic::Sdk::Platform.const_get(v['platform'])
    plat = cls.new(directory, v)
    puts "Building #{k}..." unless quiet
    plat.build
  }
  puts "Build#{platforms.length > 1 ? 's' : ''} complete." unless quiet
end