diff options
Diffstat (limited to 'util/extract_panels.rb')
-rw-r--r-- | util/extract_panels.rb | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/util/extract_panels.rb b/util/extract_panels.rb new file mode 100644 index 0000000..d524f6e --- /dev/null +++ b/util/extract_panels.rb | |||
@@ -0,0 +1,14 @@ | |||
1 | require 'yaml' | ||
2 | |||
3 | mappath = ARGV[0] | ||
4 | outputpath = ARGV[1] | ||
5 | |||
6 | panels = [] | ||
7 | |||
8 | File.readlines(mappath).each do |line| | ||
9 | line.match(/node name=\"(.*)\" parent=\"Panels\/(.*)\" instance/) do |m| | ||
10 | panels << {"id" => m[2] + "/" + m[1]} | ||
11 | end | ||
12 | end | ||
13 | |||
14 | File.write(outputpath, panels.to_yaml) | ||