Sha256: d6d9ee7c0f499152e080909093c3485157be6df2e08fb691aa16c1dbf1cf29e9

Contents?: true

Size: 801 Bytes

Versions: 10

Compression:

Stored size: 801 Bytes

Contents

# frozen_string_literal: true

# Released under the MIT License.
# Copyright, 2020-2022, by Samuel Williams.

require_relative 'modernize/license'
require_relative 'modernize/version'
require 'build/files/glob'
require 'fileutils'

module Bake
	module Modernize
		ROOT = File.expand_path("../..", __dir__)
		
		TEMPLATE_ROOT = Build::Files::Path.new(ROOT) + "template"
		
		def self.template_path_for(path)
			TEMPLATE_ROOT + path
		end
		
		def self.copy_template(source_path, destination_path)
			glob = Build::Files::Glob.new(source_path, '**/*')
			
			glob.each do |path|
				full_path = File.join(destination_path, path.relative_path)
				
				if File.directory?(path)
					FileUtils::Verbose.mkdir_p(full_path)
				else
					FileUtils::Verbose.cp(path, full_path)
				end
			end
		end
	end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
bake-modernize-0.16.2 lib/bake/modernize.rb
bake-modernize-0.16.1 lib/bake/modernize.rb
bake-modernize-0.16.0 lib/bake/modernize.rb
bake-modernize-0.15.1 lib/bake/modernize.rb
bake-modernize-0.15.0 lib/bake/modernize.rb
bake-modernize-0.14.4 lib/bake/modernize.rb
bake-modernize-0.14.3 lib/bake/modernize.rb
bake-modernize-0.14.2 lib/bake/modernize.rb
bake-modernize-0.14.1 lib/bake/modernize.rb
bake-modernize-0.14.0 lib/bake/modernize.rb