mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2024-12-27 18:52:07 +08:00
adds rescue
This commit is contained in:
parent
0bfa92046d
commit
ed44762ff2
1 changed files with 10 additions and 1 deletions
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue