We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 3842a9a commit 20e3852Copy full SHA for 20e3852
cf-java-logging-support-core/beats/scripts/merge_templates.rb
@@ -1,4 +1,4 @@
1
-#!/usr/bin/env ruby
+#!/usr/bin/env ruby
2
3
require 'json'
4
@@ -9,9 +9,19 @@
9
template_name = ARGV.shift
10
merged_template = {}
11
12
+def deep_merge(dst, src)
13
+ dst.merge!(src) {
14
+ |key, oldval, newval|
15
+ if oldval.kind_of?(Hash) && newval.kind_of?(Hash)
16
+ deep_merge(oldval, newval)
17
+ else
18
+ newval
19
+ end
20
+ }
21
+end
22
ARGV.each do |tfile|
23
t = JSON::load(File.new(tfile))
- merged_template.merge!(t)
24
+ deep_merge(merged_template, t)
25
end
26
27
merged_template['template'] = template_name
0 commit comments