Sha256: e0f78f5be2b4e4b6036a4263942a7e9fc173e475f96c0edb2f1f088097013a6c

Contents?: true

Size: 652 Bytes

Versions: 17

Compression:

Stored size: 652 Bytes

Contents

require 'autobuild/timestamps'
require 'autobuild/package'

module Autobuild
    def self.import(spec, &proc)
        ImporterPackage.new(spec, &proc)
    end
    
    class ImporterPackage < Package
        def installstamp
            "#{srcdir}/#{STAMPFILE}"
        end
	
	attr_reader :exclude

        def initialize(*args)
	    @exclude = []
            super
	    exclude << Regexp.new("^#{Regexp.quote(installstamp)}")

            source_tree(srcdir) do |pkg|
		pkg.exclude.concat exclude
		exclude.freeze
	    end

            file installstamp => srcdir do 
                touch_stamp installstamp
            end
        end
    end
end


Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
autobuild-1.2.15 lib/autobuild/packages/import.rb
autobuild-1.1 lib/autobuild/packages/import.rb
autobuild-1.2.1 lib/autobuild/packages/import.rb
autobuild-1.2.2 lib/autobuild/packages/import.rb
autobuild-1.2.10 lib/autobuild/packages/import.rb
autobuild-1.2.11 lib/autobuild/packages/import.rb
autobuild-1.2.14 lib/autobuild/packages/import.rb
autobuild-1.2.12 lib/autobuild/packages/import.rb
autobuild-1.2.13 lib/autobuild/packages/import.rb
autobuild-1.2.7 lib/autobuild/packages/import.rb
autobuild-1.2.3 lib/autobuild/packages/import.rb
autobuild-1.2.4 lib/autobuild/packages/import.rb
autobuild-1.2.6 lib/autobuild/packages/import.rb
autobuild-1.2.5 lib/autobuild/packages/import.rb
autobuild-1.2.9 lib/autobuild/packages/import.rb
autobuild-1.2.8 lib/autobuild/packages/import.rb
autobuild-1.2 lib/autobuild/packages/import.rb