Method: Wasify::DepsManager.copy_deps

Defined in:
lib/wasify/deps_manager.rb

.copy_depsObject



65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# File 'lib/wasify/deps_manager.rb', line 65

def self.copy_deps
  get_deps.each do |gem_name, dep|
    dest_dir = "./3_2-wasm32-unknown-wasi-full-js/usr/local/lib/ruby/gems/3.2.0/gems/#{gem_name}"
    if dep[:files] == :all
      FileUtils.cp_r dep[:root], dest_dir
    elsif dep[:files].respond_to?(:each)
      dep[:files].each do |file|
        src = "#{dep[:root]}/#{file}"
        dest = "#{dest_dir}/#{file}"
        FileUtils.mkdir_p File.dirname(dest)
        #STDERR.puts "cp: #{src.inspect} #{dest.inspect}"
        FileUtils.cp src, dest
      end
    else
      raise "Unexpected file list object!"
    end
  end
end