Merge pull request #4388 from gschlager/transifex

Always use --force when pulling translations from Transifex
This commit is contained in:
Neil Lalonde 2016-08-24 14:57:55 -04:00 committed by GitHub
commit d5fc4e1e84
1 changed files with 17 additions and 3 deletions

View File

@ -17,11 +17,25 @@ if `which tx`.strip.empty?
exit 1 exit 1
end end
languages = Dir.glob(File.expand_path('../../config/locales/client.*.yml', __FILE__)) if ARGV.include?('force')
.map { |x| x.split('.')[-2] }.select { |x| x != 'en' }.sort STDERR.puts 'Usage: ruby pull_translations.rb [languages]'
STDERR.puts 'Example: ruby pull_translations.rb de it', ''
exit 1
end
def get_languages
if ARGV.empty?
Dir.glob(File.expand_path('../../config/locales/client.*.yml', __FILE__))
.map { |x| x.split('.')[-2] }
else
ARGV
end
end
languages = get_languages.select { |x| x != 'en' }.sort
puts 'Pulling new translations...', '' puts 'Pulling new translations...', ''
command = "tx pull --mode=developer --language=#{languages.join(',')} #{ARGV.include?('force') ? '-f' : ''}" command = "tx pull --mode=developer --language=#{languages.join(',')} --force"
Open3.popen2e(command) do |stdin, stdout_err, wait_thr| Open3.popen2e(command) do |stdin, stdout_err, wait_thr|
while (line = stdout_err.gets) while (line = stdout_err.gets)