Guest User

Untitled

a guest
Feb 19th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. #!/usr/bin/ruby
  2.  
  3. LOCALE_DIR = "/usr/share/locale/ja/"
  4.  
  5. LC_MESSAGES = LOCALE_DIR + "LC_MESSAGES/"
  6.  
  7. def mo2po files
  8. files.each do |name|
  9. puts name
  10. system "msgunfmt #{LC_MESSAGES + name}.mo -o #{name}.po"
  11. end
  12. end
  13.  
  14. def po2mo files
  15. files.each do |name|
  16. puts name
  17. system "msgfmt -c --statistics #{name}.po -o #{LC_MESSAGES + name}.mo"
  18. end
  19. end
  20.  
  21. def filelist ext
  22. files = if(ARGV.size == 1)
  23. `#{"ls -1 *.#{ext}"}`.split(/\n/)
  24. else
  25. ARGV[1, ARGV.size - 1]
  26. end
  27. files.map { |file| file[0, file.size-3] }
  28. end
  29.  
  30. case ARGV[0]
  31. when 'mo2po'
  32. mo2po filelist("mo")
  33. when 'po2mo'
  34. po2mo filelist("po")
  35. else
  36. puts 'no such a command.'
  37. end
Add Comment
Please, Sign In to add comment