Sha256: 1e2dae936d1079470f8b21782f232d14ec355497eaffc39e1ae03d08a17c648c

Contents?: true

Size: 643 Bytes

Versions: 2

Compression:

Stored size: 643 Bytes

Contents

require 'fileutils'
raise unless ARGV.length == 4
template_file_name = ARGV.shift
output_directory = ARGV.shift
lang_abbrev = ARGV.shift
module_name   = ARGV.shift

template = File.read(template_file_name)
template.gsub!(/LANGNAME/, lang_abbrev.upcase)
template.gsub!(/langname/, lang_abbrev.downcase)
template.gsub!(/LangName/, module_name)

c_file_name = File.join( output_directory, lang_abbrev + ".c" )
FileUtils.rm_f(c_file_name)
File.open(c_file_name, "w") {|f|
#  f.printf("/* %s generated automatically from %s */\n",
#           c_file_name, template_file_name)
  f.print template
}
#File.chmod(0444, c_file_name)

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
langscan-1.2-x86-mswin32-60 ext/langscan/_make_c.rb
langscan-1.2 ext/langscan/_make_c.rb