Sha256: 8cf93a30fc97791c51578f69d9717c5823e180fe8a77544144edbfa3011e1c88

Contents?: true

Size: 785 Bytes

Versions: 47

Compression:

Stored size: 785 Bytes

Contents

require 'fileutils'

class File
	def self.amalgamate filename,source
		File.open(filename,'w'){|file|
			source.each{|source_file|
				file.puts IO.read(source_file)
			}
		}
	end

	def self.publish destination, source_dir, source_glob='**/*', overwrite_existing=false

		output = "\n"
		# directory
		FileUtils.mkdir_p destination if !File.exists? destination

		files=nil
		Dir.chdir(source_dir) do
			files=FileList.new(source_glob).to_a
		end
		output = output + "\nfiles: #{files}.to_s"

		Dir.chdir(source_dir) do
			files.each{|f|
				file="#{destination}/#{f}"
				dirname=File.dirname(file)
				FileUtils.mkdir_p dirname if !File.exists? dirname
				FileUtils.cp(f,file) if !File.exists? file || overwrite_existing
			}
		end
		output
	end
end

Version data entries

47 entries across 47 versions & 1 rubygems

Version Path
dev-2.0.149 lib/base/file.rb
dev-2.0.148 lib/base/file.rb
dev-2.0.147 lib/base/file.rb
dev-2.0.146 lib/base/file.rb
dev-2.0.145 lib/base/file.rb
dev-2.0.143 lib/base/file.rb
dev-2.0.142 lib/file.rb
dev-2.0.141 lib/file.rb
dev-2.0.140 lib/file.rb
dev-2.0.139 lib/file.rb
dev-2.0.138 lib/file.rb
dev-2.0.137 lib/file.rb
dev-2.0.136 lib/file.rb
dev-2.0.135 lib/file.rb
dev-2.0.134 lib/file.rb
dev-2.0.133 lib/file.rb
dev-2.0.132 lib/file.rb
dev-2.0.131 lib/file.rb
dev-2.0.130 lib/file.rb
dev-2.0.129 lib/file.rb