make_locale_dirs.py 760 B

123456789101112131415161718192021222324252627
  1. # usage: make_locale_dirs.py locale_dir [...]
  2. #
  3. # This script is intended to create empty locale directories (.lproj) in a
  4. # Cocoa .app bundle. The presence of these empty directories is sufficient to
  5. # convince Cocoa that the application supports the named localization, even if
  6. # an InfoPlist.strings file is not provided. Chrome uses these empty locale
  7. # directoires for its helper executable bundles, which do not otherwise
  8. # require any direct Cocoa locale support.
  9. import os
  10. import sys
  11. def main(args):
  12. for dirname in args:
  13. try:
  14. os.makedirs(dirname)
  15. except OSError as e:
  16. if e.errno == os.errno.EEXIST:
  17. # It's OK if it already exists
  18. pass
  19. else:
  20. raise
  21. if __name__ == '__main__':
  22. main(sys.argv[1:])