Sha256: 36d6ab2160134691fe686776dcb7c4d5b761eb7db9083218461a53133b52f49b

Contents?: true

Size: 857 Bytes

Versions: 4

Compression:

Stored size: 857 Bytes

Contents

#
# Transform generic .registration format to
#   sfcb-specific .reg format
#
def mkreg from, out
#  STDERR.puts "mkreg #{from}"
  File.open(from, "r") do |f|
    while (l = f.gets)
      next if l =~ /^\s*#.*$/
      l.chomp!
      next if l.empty?
      #  0         1         2            3              4..-1
      #  classname namespace providername providermodule caps
      reg = l.split(" ")
      raise unless reg.size > 4
      out.puts "[#{reg[0]}]"
      out.puts "  provider: #{reg[2]}"
      out.puts "  location: #{reg[3]}"
      out.puts "  type: #{reg[4..-1].join(' ')}"
      out.puts "  namespace: #{reg[1]}"
    end
  end
end  

def convert_registrations outfile, *regfiles
#  STDERR.puts "convert_registrations => #{outfile}"
  File.open(outfile, "w+") do |out|
    regfiles.each do |regfile|
      mkreg regfile, out
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
genprovider-0.2.3 test/mkreg.rb
genprovider-0.2.2 test/mkreg.rb
genprovider-0.2.1 test/mkreg.rb
genprovider-0.2.0 test/mkreg.rb