summaryrefslogtreecommitdiffstats
path: root/scripts/build
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/build')
-rwxr-xr-xscripts/build14
1 files changed, 8 insertions, 6 deletions
diff --git a/scripts/build b/scripts/build
index 47a7e51a..260beddb 100755
--- a/scripts/build
+++ b/scripts/build
@@ -375,13 +375,15 @@ def extract(packages)
if repo == "vim/vim" && (["glob", "globs"] & package.keys).size == 0
raise "Package from vim/vim should define glob or globs: #{package["name"]}"
end
- glob = package.fetch("glob", package.fetch('globs', '**/*.{vim,ctags,vital,txt}'))
- Dir.glob("#{subdir}/#{glob}", base: subtree).each do |p|
- next unless File.file?("#{subtree}/#{p}")
- if p.include?("samba")
- raise package["name"]
+ globs = [package.fetch("glob", package.fetch('globs', '**/*.{vim,ctags,vital,txt}'))].flatten
+ globs.each do |glob|
+ Dir.glob("#{subdir}/#{glob}", base: subtree).each do |p|
+ next unless File.file?("#{subtree}/#{p}")
+ if p.include?("samba")
+ raise package["name"]
+ end
+ copy_file(package, "#{subtree}/#{p}", p)
end
- copy_file(package, "#{subtree}/#{p}", p)
end
elsif File.exist?(subpath)
copy_file(package, subpath, subdir)