#!/usr/bin/env ruby require 'fileutils' def parse_go_name(file_name) File.basename(file_name, ".xml"). gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2'). gsub(/([a-z\d])([A-Z])/,'\1_\2'). tr("-", "_"). gsub(/\/_/, '/'). downcase + ".go" end def gen_go_file(xml_file, go_file) xml_definition = File.read(xml_file) ui_name = File.basename(xml_file, '.xml') File.open(go_file, 'w+') do |target| target.puts <