lib/j1/commands/generate.rb in j1-template-2022.2.3 vs lib/j1/commands/generate.rb in j1-template-2022.3.0.rc0

- old
+ new

@@ -155,11 +155,22 @@ else J1.logger.info "#{timestamp} - GENERATE: Install patches in USER gem folder ~/.gem ..." J1.logger.info "#{timestamp} - GENERATE: Install patches on path #{user_path} ..." dest = user_path + '/gems/' + patch_gem_eventmachine + '/lib' end + src = patch_eventmachine_source_path - FileUtils.cp_r(src, dest) + + # Added to support Ruby V3.x. + if Dir.exist?(dest) + # FileUtils.cp(src, dest) + J1.logger.info "#{timestamp} - GENERATE: Patches already installed, skip install." + else + # Create path (eventmachine-1.2.7-x64-mingw32) for Ruby V3 + FileUtils.mkdir_p dest + FileUtils.cp_r(src, dest) + J1.logger.info "#{timestamp} - GENERATE: Install patches successful." + end if lib_version === '2.7' if options['system'] dest = system_path + '/gems/' + patch_gem_execjs + '/lib/execjs' else