class Applyrics::IBTool

Public Class Methods

files(folder) click to toggle source
# File lib/applyrics/tools/ibtool.rb, line 26
def files(folder)
  return Dir.glob(File.join(folder, "**", "*.{xib,nib,storyboard}"))
end
run(folder, output_folder=nil) click to toggle source
# File lib/applyrics/tools/ibtool.rb, line 6
def run(folder, output_folder=nil)

  output_folder = folder if output_folder.nil?

  folder = File.expand_path(folder)
  output_folder = File.expand_path(output_folder)

  files = files(folder)

  files.each do |file|
    filename = File.basename(file, ".*")
    output_file = File.join(output_folder, filename) + ".strings"
    cmd = ["set -o pipefail &&"]
    cmd << Command.which("ibtool")
    cmd << "--export-strings-file " + Shellwords.escape("#{output_file}")
    cmd << Shellwords.escape("#{file}")
    Command.execute(cmd)
  end
end