38 lines
1 KiB
Python
Executable file
38 lines
1 KiB
Python
Executable file
#!/usr/bin/env python3
|
|
|
|
import glob
|
|
import os
|
|
import re
|
|
import sys
|
|
|
|
os.chdir(os.path.dirname(__file__) + '/../')
|
|
|
|
count = 0
|
|
|
|
locales = dict()
|
|
for f in sorted(glob.glob('metadata/*/*/*.txt')):
|
|
name, _ = os.path.splitext(os.path.basename(f))
|
|
if name == 'full_description':
|
|
print(f, 'should use fdroid name', re.sub('full_description', 'description', f))
|
|
count += 1
|
|
elif name == 'short_description':
|
|
print(f, 'should use fdroid name', re.sub('short_description', 'summary', f))
|
|
count += 1
|
|
elif name == 'title':
|
|
print(f, 'should use fdroid name', re.sub('title', 'name', f))
|
|
count += 1
|
|
elif name not in ('summary', 'description', 'name'):
|
|
print(f, 'has invalid filename', name)
|
|
|
|
packageName, locale = f.split('/')[1:3]
|
|
if packageName not in locales:
|
|
locales[packageName] = []
|
|
locales[packageName].append(locale)
|
|
|
|
for k, v in locales.items():
|
|
if 'en-US' not in v:
|
|
print(k, 'is missing source locale en-US!')
|
|
count += 1
|
|
|
|
sys.exit(count)
|