adds rescue

This commit is contained in:
zmagod 2018-01-15 08:44:59 +01:00
parent 0bfa92046d
commit ed44762ff2

View file

@ -3,10 +3,12 @@
TARGET_ROOT = "#{Dir.pwd}/app/javascript/src/react-hijack/addons".freeze TARGET_ROOT = "#{Dir.pwd}/app/javascript/src/react-hijack/addons".freeze
begin
# clear previous build
FileUtils.rm_f Dir.glob("#{TARGET_ROOT}/*") FileUtils.rm_f Dir.glob("#{TARGET_ROOT}/*")
Dir.foreach('addons/') do |path| Dir.foreach('addons/') do |path|
addons_client_root = "addons/#{path}/client" addons_client_root = "addons/#{path}/client"
next unless Dir.exist? addons_client_root next unless Dir.exist? addons_client_root
all_files = Dir.glob("#{addons_client_root}/*\.*") all_files = Dir.glob("#{addons_client_root}/*\.*")
all_files.each do |component| all_files.each do |component|
@ -14,3 +16,10 @@ Dir.foreach('addons/') do |path|
File.symlink("#{Dir.pwd}/#{component}", "#{TARGET_ROOT}/#{new_path}") File.symlink("#{Dir.pwd}/#{component}", "#{TARGET_ROOT}/#{new_path}")
end end
end end
# handles error on the platforms that does not support symlink
# http://ruby-doc.org/core-2.2.0/File.html#symlink-method
rescue NotImplemented => error
puts '[sciNote] Unable to load React components from addons!'
puts '[sciNote] Your system does not support symlink!'
puts "[sciNote] #{error.message}"
end