mirror of
https://github.com/fergalmoran/picard.git
synced 2026-01-06 16:44:06 +00:00
73 lines
1.8 KiB
Python
73 lines
1.8 KiB
Python
# -*- mode: python -*-
|
|
|
|
import os
|
|
import glob
|
|
import platform
|
|
|
|
|
|
def _picard_get_locale_files():
|
|
locales = []
|
|
path_domain = {
|
|
'po': 'picard',
|
|
os.path.join('po', 'countries'): 'picard-countries',
|
|
os.path.join('po', 'attributes'): 'picard-attributes',
|
|
}
|
|
for path, domain in path_domain.items():
|
|
for filepath in glob.glob(os.path.join(path, '*.po')):
|
|
filename = os.path.basename(filepath)
|
|
locale = os.path.splitext(filename)[0]
|
|
locales.append((domain, locale, filepath))
|
|
return locales
|
|
|
|
|
|
def get_locale_messages():
|
|
data_files = []
|
|
for locale in _picard_get_locale_files():
|
|
data_files.append(
|
|
(os.path.join("build", "locale", locale[1], "LC_MESSAGES" , locale[0] + ".mo"),
|
|
os.path.join("locale", locale[1], "LC_MESSAGES")))
|
|
return data_files
|
|
|
|
|
|
block_cipher = None
|
|
os_name = platform.system()
|
|
binaries = []
|
|
|
|
data_files = get_locale_messages()
|
|
|
|
fpcalc_name = 'fpcalc'
|
|
if os_name == 'Windows':
|
|
fpcalc_name = 'fpcalc.exe'
|
|
binaries += [('discid.dll', '')]
|
|
|
|
if os.path.isfile(fpcalc_name):
|
|
binaries += [(fpcalc_name, '')]
|
|
|
|
|
|
a = Analysis(['tagger.py'],
|
|
pathex=['picard'],
|
|
binaries=binaries,
|
|
datas=data_files,
|
|
hiddenimports=[],
|
|
hookspath=[],
|
|
runtime_hooks=[],
|
|
excludes=[],
|
|
win_no_prefer_redirects=False,
|
|
win_private_assemblies=False,
|
|
cipher=block_cipher)
|
|
pyz = PYZ(a.pure, a.zipped_data,
|
|
cipher=block_cipher)
|
|
exe = EXE(pyz,
|
|
a.scripts,
|
|
a.binaries,
|
|
a.zipfiles,
|
|
a.datas,
|
|
name='picard',
|
|
debug=False,
|
|
strip=False,
|
|
upx=True,
|
|
runtime_tmpdir=None,
|
|
console=False,
|
|
icon='picard.ico',
|
|
)
|