# This script pulls translation files from Transifex and ensures they are in the format we need. # You need the Transifex client installed. # http://docs.transifex.com/developer/client/setup # # Don't use this script to create pull requests. Do translations in Transifex. The Discourse # team will pull them in. require 'open3' if `which tx`.strip.empty? puts "", "The Transifex client needs to be installed to use this script." puts "Instructions are here: http://docs.transifex.com/developer/client/setup" puts "", "On Mac:", "" puts " curl -O https://raw.github.com/pypa/pip/master/contrib/get-pip.py" puts " sudo python get-pip.py" puts " sudo pip install transifex-client", "" exit 1 end puts "Pulling new translations...", "" command = "tx pull --mode=developer #{ARGV.include?('force') ? '-f' : ''}" Open3.popen2e(command) do |stdin, stdout_err, wait_thr| while line = stdout_err.gets puts line end end puts "" unless $?.success? puts "Something failed. Check the output above.", "" exit $?.exitstatus end YML_FILE_COMMENTS = <