2
번역 템플릿을 만들거나 업데이트 할 수있는 특정 API 호출이 있습니까 (문서화되지 않았거나 여기에 나열되지 않았습니다. http://docs.waf.googlecode.com/git/apidocs_16/tools/intltool.html).waf - 번역 냄비 파일을 업데이트하고 생성합니다.
또는 네이티브 시스템 도구를 사용해야합니까?
번역 템플릿을 만들거나 업데이트 할 수있는 특정 API 호출이 있습니까 (문서화되지 않았거나 여기에 나열되지 않았습니다. http://docs.waf.googlecode.com/git/apidocs_16/tools/intltool.html).waf - 번역 냄비 파일을 업데이트하고 생성합니다.
또는 네이티브 시스템 도구를 사용해야합니까?
하나를 찾을 수 없으므로 주된 wsript 파일에 옵션을 도입했습니다.
opt.add_option('--update-po', action='store_true', default=False, dest='update_po', help='Update localization files')
// ...
def shutdown(self):
if Options.options.update_po:
os.chdir('./po')
try:
try:
size_old = os.stat (APPNAME + '.pot').st_size
except:
size_old = 0
subprocess.call (['intltool-update', '-p', '-g', APPNAME])
size_new = os.stat (APPNAME + '.pot').st_size
if size_new <> size_old:
Logs.info("Updated po template.")
try:
command = 'intltool-update -r -g %s' % APPNAME
self.exec_command (command)
Logs.info("Updated translations.")
except:
Logs.error("Failed to update translations.")
except:
traceback.print_exc(file=open("errlog.txt","a"))
Logs.error("Failed to generate po template.")
Logs.errors("Make sure intltool is installed.")
os.chdir ('..')
불행히도 저는 이것을 도구로 변형 할 시간이 없었습니다. 내 목록에있다. 하지만 여기에 완전한 깃발 샘플을 찾을 수 있습니다 : https://bazaar.launchpad.net/~diodon-team/diodon/trunk/view/head:/wscript
실제로 툴은 최고 일 것입니다. 만약 당신이 그것을 밀어 넣으면 1.8.0으로 몰래 움직일 수 있습니다. – drahnr
제가 할 수있는 것을 보게 될 것입니다. 내가 시간을 찾을 지 여부를 약속 할 수는 없다. –