@@ -2569,47 +2569,11 @@ def display_usage(command_list)
2569
2569
2570
2570
# Update measures XMLs
2571
2571
puts 'Updating measure.xmls...'
2572
- require 'oga'
2573
2572
Dir [ '**/measure.xml' ] . each do |measure_xml |
2574
- for n_attempt in 1 ..5 # For some reason CLI randomly generates errors, so try multiple times
2575
- measure_dir = File . dirname ( measure_xml )
2576
- command = "#{ OpenStudio . getOpenStudioCLI } measure -u '#{ measure_dir } '"
2577
- system ( command , [ :out , :err ] => File ::NULL )
2578
-
2579
- # Check for error
2580
- xml_doc = XMLHelper . parse_file ( measure_xml )
2581
- err_val = XMLHelper . get_value ( xml_doc , '/measure/error' , :string )
2582
- if err_val . nil?
2583
- err_val = XMLHelper . get_value ( xml_doc , '/error' , :string )
2584
- end
2585
- if err_val . nil?
2586
- break # Successfully updated
2587
- else
2588
- if n_attempt == 5
2589
- fail "#{ measure_xml } : #{ err_val } " # Error generated all 5 times, fail
2590
- else
2591
- # Remove error from measure XML, try again
2592
- orig_lines = File . readlines ( measure_xml )
2593
- new_lines = [ ]
2594
- inside_error = false
2595
- orig_lines . each do |l |
2596
- if l . include? '<error>'
2597
- inside_error = true
2598
- end
2599
- if l . include? '</error>'
2600
- inside_error = false
2601
- next
2602
- end
2603
- next if inside_error
2604
-
2605
- new_lines << l
2606
- end
2607
- File . open ( measure_xml , 'w' ) do |file |
2608
- file . puts new_lines
2609
- end
2610
- end
2611
- end
2612
- end
2573
+ measure_dir = File . dirname ( measure_xml )
2574
+ # Using classic to work around https://github.com/NREL/OpenStudio/issues/5045
2575
+ command = "#{ OpenStudio . getOpenStudioCLI } classic measure -u '#{ measure_dir } '"
2576
+ system ( command , [ :out , :err ] => File ::NULL )
2613
2577
end
2614
2578
2615
2579
puts 'Done.'
0 commit comments