Mercurial > babel > old > mirror
changeset 210:b714a9bd4d0d
Make frontends that make use of a ''loop all'' fail if no message catalogs are found.
author | palgarvio |
---|---|
date | Wed, 04 Jul 2007 16:09:05 +0000 |
parents | 22232d21dca0 |
children | 9d102737797c |
files | babel/messages/frontend.py |
diffstat | 1 files changed, 11 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/babel/messages/frontend.py +++ b/babel/messages/frontend.py @@ -128,6 +128,9 @@ 'LC_MESSAGES', self.domain + '.mo')) + if not po_files: + raise DistutilsOptionError('no message catalogs found') + for idx, po_file in enumerate(po_files): mo_file = mo_files[idx] infile = open(po_file, 'r') @@ -528,6 +531,9 @@ finally: infile.close() + if not po_files: + raise DistutilsOptionError('no message catalogs found') + for locale, filename in po_files: log.info('updating catalog %r based on %r', filename, self.input_file) @@ -692,6 +698,8 @@ mo_files.append(os.path.join(options.directory, locale, 'LC_MESSAGES', options.domain + '.mo')) + if not po_files: + parser.error('no message catalogs found') for idx, po_file in enumerate(po_files): mo_file = mo_files[idx] @@ -978,6 +986,9 @@ finally: infile.close() + if not po_files: + parser.error('no message catalogs found') + for locale, filename in po_files: print 'updating catalog %r based on %r' % (filename, options.input_file)