Sha256: d6fb7dcdf99bec3dd497dbc88f01b70f3c3def20cb5ab551681ae5b8b34b8c55

Contents?: true

Size: 739 Bytes

Versions: 1

Compression:

Stored size: 739 Bytes

Contents

require 'zip'
require 'tempfile'
require 'yaml'

module Gamefic::Sdk

  class Platform::Gfic < Platform::Base
    def build
      FileUtils.rm filename if File.file?(filename)
      FileUtils.mkdir_p release_target
      Zip::File.open(filename, Zip::File::CREATE) do |zipfile|
        plot.imported_scripts.each { |script|
          zipfile.add File.join('scripts', "#{script.path}.plot.rb"), script.absolute_path
        }
        Tempfile.open('metadata.yaml') do |file|
          file.puts metadata.to_yaml
          zipfile.add "metadata.yaml", file.path
        end
      end
    end

    def filename
      @filename ||= File.join(release_target, (target['filename'] || 'game.gfic'))
    end
  end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gamefic-sdk-1.7.0 lib/gamefic-sdk/platform/gfic.rb