2013-02-24 3 views

답변

2

하나를 찾을 수 없으므로 주된 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

+0

실제로 툴은 최고 일 것입니다. 만약 당신이 그것을 밀어 넣으면 1.8.0으로 몰래 움직일 수 있습니다. – drahnr

+0

제가 할 수있는 것을 보게 될 것입니다. 내가 시간을 찾을 지 여부를 약속 할 수는 없다. –