Sha256: e32361a4b4c9ace207f7d220d41f0775b107e6a1a1141b95d215ab6786120a20

Contents?: true

Size: 1.2 KB

Versions: 8

Compression:

Stored size: 1.2 KB

Contents

require 'yaml'

module Gamefic::Sdk

  module Build
    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
    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
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
gamefic-sdk-1.6.0 lib/gamefic-sdk/build.rb
gamefic-sdk-1.5.0 lib/gamefic-sdk/build.rb
gamefic-sdk-1.4.1 lib/gamefic-sdk/build.rb
gamefic-sdk-1.4.0 lib/gamefic-sdk/build.rb
gamefic-sdk-1.3.1 lib/gamefic-sdk/build.rb
gamefic-sdk-1.3.0 lib/gamefic-sdk/build.rb
gamefic-sdk-1.2.0 lib/gamefic-sdk/build.rb
gamefic-sdk-1.1.0 lib/gamefic-sdk/build.rb