Always use --force when pulling translations from Transifex
Also, this makes it possible to pull only selected languages which is handy during development and for adding a new language.
This commit is contained in:
parent
aef954784a
commit
71421df72a
|
@ -17,11 +17,25 @@ if `which tx`.strip.empty?
|
|||
exit 1
|
||||
end
|
||||
|
||||
languages = Dir.glob(File.expand_path('../../config/locales/client.*.yml', __FILE__))
|
||||
.map { |x| x.split('.')[-2] }.select { |x| x != 'en' }.sort
|
||||
if ARGV.include?('force')
|
||||
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...', ''
|
||||
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|
|
||||
while (line = stdout_err.gets)
|
||||
|
|
Loading…
Reference in New Issue