Sha256: 40e9d957ddec784ca3445e2b5592589fb41673aa09ad730eeb3e660d608d8bb9

Contents?: true

Size: 1.15 KB

Versions: 2

Compression:

Stored size: 1.15 KB

Contents

# ===========================================================================
# Project:   Abbot - SproutCore Build Tools
# Copyright: ©2009 Apple Inc.
#            portions copyright @2006-2009 Sprout Systems, Inc.
#            and contributors
# ===========================================================================

require File.expand_path(File.join(File.dirname(__FILE__), 'base'))
require 'fileutils'

module SC

  # This builder combines several javascript files into a single file.  It is
  # used to prepare a single javascript file for production use.  This build
  # tool expects the javascript files to have already been processed for any
  # build directives such sc_static().
  #
  class Builder::Combine < Builder::Base
    
    def build(dst_path)
      lines = []
      entries = entry.ordered_entries || entry.source_entries
      
      entries.each do |entry|
        src_path = entry.stage!.staging_path
        next unless File.exist?(src_path)
        
        lines << "/* >>>>>>>>>> BEGIN #{entry.filename} */\n"
        lines += readlines(src_path)
        lines << "\n"
      end
      writelines dst_path, lines
    end
    
  end
  
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
sproutit-sproutcore-1.0.20090721145285 lib/sproutcore/builders/combine.rb
sproutcore-1.0.1003 lib/sproutcore/builders/combine.rb