class Locca::Genstrings

Public Instance Methods

generate(source_files) { |filename| ... } click to toggle source
# File lib/locca/genstrings.rb, line 30
def generate(source_files)
    Dir.mktmpdir do |tmp_dir|
        file_list = "'" + source_files.join("' '") + "'"
        command = "genstrings -o '#{tmp_dir}' #{file_list}"
        stdout, stderr, status = Open3.capture3(command)

        stderr = stderr.strip
        if stderr.length > 0
            STDERR.puts()
        end

        if status.success?
            Dir.glob(File.join(tmp_dir, '*.strings')) do |filename|
                yield(filename)
            end
        else
            raise "genstrings failed"
        end
    end
end