1
0
mirror of https://github.com/arsenetar/dupeguru.git synced 2024-10-31 22:05:58 +00:00

Added a --loc option to the build script for times when you only want to refresh localizations.

This commit is contained in:
Virgil Dupras 2011-06-14 13:43:29 -04:00
parent 16b1b00906
commit bbd9d68dfd

View File

@ -24,17 +24,15 @@ def parse_args():
parser = OptionParser(usage=usage) parser = OptionParser(usage=usage)
parser.add_option('--clean', action='store_true', dest='clean', parser.add_option('--clean', action='store_true', dest='clean',
help="Clean build folder before building") help="Clean build folder before building")
parser.add_option('--only-help', action='store_true', dest='only_help', parser.add_option('--doc', action='store_true', dest='doc',
help="Build only help file") help="Build only the help file")
parser.add_option('--loc', action='store_true', dest='loc',
help="Build only localization")
(options, args) = parser.parse_args() (options, args) = parser.parse_args()
return options return options
def build_cocoa(edition, dev): def build_cocoa(edition, dev):
from pluginbuilder import build_plugin from pluginbuilder import build_plugin
build_all_cocoa_locs('cocoalib')
build_all_cocoa_locs(op.join('cocoa', 'base'))
build_all_cocoa_locs(op.join('cocoa', edition))
print("Building dg_cocoa.plugin") print("Building dg_cocoa.plugin")
if not dev: if not dev:
specific_packages = { specific_packages = {
@ -83,8 +81,6 @@ def build_cocoa(edition, dev):
open('run.py', 'wt').write(run_contents) open('run.py', 'wt').write(run_contents)
def build_qt(edition, dev): def build_qt(edition, dev):
print("Building .ts files")
build_all_qt_locs(op.join('qt', 'lang'), extradirs=[op.join('qtlib', 'lang')])
print("Building Qt stuff") print("Building Qt stuff")
print_and_do("pyrcc4 -py3 {0} > {1}".format(op.join('qt', 'base', 'dg.qrc'), op.join('qt', 'base', 'dg_rc.py'))) print_and_do("pyrcc4 -py3 {0} > {1}".format(op.join('qt', 'base', 'dg.qrc'), op.join('qt', 'base', 'dg_rc.py')))
print("Creating the run.py file") print("Creating the run.py file")
@ -104,6 +100,16 @@ def build_help(edition):
confrepl = {'edition': edition, 'appname': appname, 'homepage': homepage} confrepl = {'edition': edition, 'appname': appname, 'homepage': homepage}
sphinxgen.gen(help_basepath, help_destpath, changelog_path, tixurl, confrepl) sphinxgen.gen(help_basepath, help_destpath, changelog_path, tixurl, confrepl)
def build_localizations(ui, edition):
print("Building localizations")
if ui == 'cocoa':
build_all_cocoa_locs('cocoalib')
build_all_cocoa_locs(op.join('cocoa', 'base'))
build_all_cocoa_locs(op.join('cocoa', edition))
elif ui == 'qt':
print("Building .ts files")
build_all_qt_locs(op.join('qt', 'lang'), extradirs=[op.join('qtlib', 'lang')])
def build_pe_modules(ui): def build_pe_modules(ui):
def move(src, dst): def move(src, dst):
if not op.exists(src): if not op.exists(src):
@ -144,6 +150,7 @@ def build_normal(edition, ui, dev):
print("Building dupeGuru {0} with UI {1}".format(edition.upper(), ui)) print("Building dupeGuru {0} with UI {1}".format(edition.upper(), ui))
add_to_pythonpath('.') add_to_pythonpath('.')
build_help(edition) build_help(edition)
build_localizations(ui, edition)
print("Building dupeGuru") print("Building dupeGuru")
if edition == 'pe': if edition == 'pe':
build_pe_modules(ui) build_pe_modules(ui)
@ -165,8 +172,10 @@ def main():
shutil.rmtree('build') shutil.rmtree('build')
if not op.exists('build'): if not op.exists('build'):
os.mkdir('build') os.mkdir('build')
if options.only_help: if options.doc:
build_help(edition) build_help(edition)
elif options.loc:
build_localizations(ui, edition)
else: else:
build_normal(edition, ui, dev) build_normal(edition, ui, dev)