Sha256: 9945ef0e2f359fac2227489bfd4d3e9a43d1356b0dfc9d239bcf16f76fe03c9d

Contents?: true

Size: 722 Bytes

Versions: 76

Compression:

Stored size: 722 Bytes

Contents

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

module Autobuild
    def self.import(spec, &proc)
        ImporterPackage.new(spec, &proc)
    end
    
    class ImporterPackage < Package
	attr_reader :exclude

        def initialize(*args)
	    @exclude = []
            super
        end

        def prepare
            super

            exclude = self.exclude.dup
	    exclude << Regexp.new("^#{Regexp.quote(installstamp)}")
            if doc_dir
                exclude << Regexp.new("^#{Regexp.quote(doc_dir)}")
            end

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

            file installstamp => srcdir
        end
    end
end


Version data entries

76 entries across 76 versions & 1 rubygems

Version Path
autobuild-1.6.5 lib/autobuild/packages/import.rb
autobuild-1.6.4 lib/autobuild/packages/import.rb
autobuild-1.6.3 lib/autobuild/packages/import.rb
autobuild-1.6.2 lib/autobuild/packages/import.rb
autobuild-1.6.2.rc3 lib/autobuild/packages/import.rb
autobuild-1.6.2.rc2 lib/autobuild/packages/import.rb
autobuild-1.6.2.rc1 lib/autobuild/packages/import.rb
autobuild-1.6.2.b12 lib/autobuild/packages/import.rb
autobuild-1.6.2.b11 lib/autobuild/packages/import.rb
autobuild-1.6.2.b10 lib/autobuild/packages/import.rb
autobuild-1.6.2.b9 lib/autobuild/packages/import.rb
autobuild-1.6.2.b8 lib/autobuild/packages/import.rb
autobuild-1.6.2.b7 lib/autobuild/packages/import.rb
autobuild-1.6.2.b6 lib/autobuild/packages/import.rb
autobuild-1.6.2.b5 lib/autobuild/packages/import.rb
autobuild-1.6.2.b4 lib/autobuild/packages/import.rb
autobuild-1.6.2.b3 lib/autobuild/packages/import.rb
autobuild-1.6.2.b2 lib/autobuild/packages/import.rb
autobuild-1.6.2.b1 lib/autobuild/packages/import.rb
autobuild-1.6.1 lib/autobuild/packages/import.rb