# # # patch "guitone/wscript" # from [084cc385bb36fc4d22eaeae395e1c4716929ef91] # to [400df7d9ef726e65b16a098a7968ac2130ee09fe] # ============================================================ --- guitone/wscript 084cc385bb36fc4d22eaeae395e1c4716929ef91 +++ guitone/wscript 400df7d9ef726e65b16a098a7968ac2130ee09fe @@ -1,22 +1,54 @@ #! /usr/bin/env python # encoding: utf-8 # Thomas Keller, 2006 +import re +import sys +import traceback +import os +import Params + def build(bld): - obj = bld.create_obj('qt4', 'program') - sourceDirectories = """ - src - src/model - src/monotone - src/view - src/view/dialogs - src/util + # FIXME: Qt4 does not yet handle .ts files, so we need to do this on our own + i18ndir = os.path.join("guitone", "res", "i18n") + if Params.g_commands['build']: + try: + dircontents = os.listdir(i18ndir) + for file in dircontents: + if re.search('\.ts$', file) == None: continue + os.popen("lrelease -nounfinished -compress " + os.path.join(i18ndir, file)) + except: + print "An error occured", sys.exc_info() + traceback.print_tb(sys.exc_info()[2]) + sys.exit(1) + + if Params.g_commands['clean']: + try: + dircontents = os.listdir(i18ndir) + for file in dircontents: + if re.search('\.qm$', file) == None: continue + os.remove(os.path.join(i18ndir, file)) + print "Removed " + file + except: + print "An error occured", sys.exc_info() + traceback.print_tb(sys.exc_info()[2]) + sys.exit(1) + + obj = bld.create_obj('qt4', 'program') + sourceDirectories = """ + src + src/model + src/monotone + src/view + src/view/dialogs + src/util res/ res/overlays res/i18n + """ + + obj.find_sources_in_dirs(sourceDirectories) + obj.uselib = 'QTCORE QTGUI' + obj.target = 'guitone' + obj.includes = sourceDirectories + obj.defines = "WAF=1" - """ - obj.find_sources_in_dirs(sourceDirectories) - obj.uselib = 'QTCORE QTGUI' - obj.target = 'guitone' - obj.includes = sourceDirectories - obj.defines = "WAF=1"