Clone in a terminal:
Commit 5bf3875
Johan Mattsson - 2013-02-24T12:04:25+00:00
5bf3875b6caddda61dc781f66efd49723a50848ejohan.mattsson.m@gmail.com

build scripts

Changed files (4)

Diff

diff --git a/dodo.py b/dodo.pyindex 928e25e..5b1fe81 100644--- a/dodo.py+++ b/dodo.py@@ -6,8 +6,7 @@ from doit.tools import run_once from doit.action import CmdAction from scripts.bavala import Vala from scripts import version--VERSION = version.VERSION+from scripts.translations import compile_translations  DOIT_CONFIG = {     'default_tasks': [@@ -63,7 +62,7 @@ valac_options = [ 	'--enable-experimental', 	'--target-glib=2.34', # see bug 0000004 	'--define=LINUX'-	]	+	] libbird = Vala(src='libbirdfont', build='build', library='birdfont', pkg_libs=LIBS) def task_libbirdfont():     yield libbird.gen_c(valac_options)@@ -78,8 +77,7 @@ def task_birdfont ():   def task_birdfont_export ():-     exp = Vala(src='birdfont-export', build='build', pkg_libs=LIBS,-                vala_deps=[libbird])+     exp = Vala(src='birdfont-export', build='build', pkg_libs=LIBS, vala_deps=[libbird])      yield exp.gen_c(valac_options)      yield exp.gen_bin(["""-D 'GETTEXT_PACKAGE="birdfont"' """]) @@ -88,17 +86,9 @@ def task_birdfont_export ():  def task_compile_translations ():     """translate po files"""-    for f_name in glob.glob('po/*.po'):-        lang = f_name.replace ("po/", "").replace (".po", "")-        build_path = "build/locale/" + lang + "/LC_MESSAGES/"-        target = build_path + "birdfont.mo"-        cmd = "msgfmt --output=%s %s" % (target, f_name)-        yield {-            'name': lang,-            'actions': ["mkdir -p " + build_path, cmd],-            'file_dep': [f_name],-            'targets': [ target ],-            }+    return  {+        'actions': [compile_translations]+        }  def task_man():     """gzip linux man pages"""@@ -113,6 +103,6 @@ def task_man():  def task_distclean ():     return  {-        'actions': ['rm -rf .doit.db build bavala.pyc dodo.pyc libbirdfont/Config.vala'],+        'actions': ['rm -rf .doit.db build scripts/*.pyc dodo.pyc libbirdfont/Config.vala'],         } diff --git a/scripts/bavala.py b/scripts/bavala.pyindex 86aa61b..80f7d2a 100644--- a/scripts/bavala.py+++ b/scripts/bavala.py@@ -74,7 +74,8 @@ class Vala(object):                     'cp ' + f + ' ' + self.build + '/' + self.src + '/'                     ],                 }-                                    +        +        print (action)                              yield {             'name': 'compile_c',             'actions': [ action ],diff --git a/scripts/translations.py b/scripts/translations.pynew file mode 100644index 0000000..36df856--- /dev/null+++ b/scripts/translations.py@@ -0,0 +1,11 @@+#!/usr/bin/python+import glob+from run import run++def compile_translations ():+    for f_name in glob.glob('po/*.po'):+        lang = f_name.replace ("po/", "").replace (".po", "")+        build_path = "build/locale/" + lang + "/LC_MESSAGES/"+        target = build_path + "birdfont.mo"+        run ("mkdir -p " + build_path);+        run ("msgfmt --output=%s %s" % (target, f_name));	diff --git a/scripts/win_build.py b/scripts/win_build.pyindex fe06f7d..2e88c3e 100755--- a/scripts/win_build.py+++ b/scripts/win_build.py@@ -7,6 +7,8 @@ import sys  import configfile import version+from run import run+from translations import compile_translations  VERSION = version.VERSION @@ -68,13 +70,6 @@ WIN32_DLLS = [ 	"libwebkitgtk-1.0-0.dll", 	"pthreadGC2.dll" ]--def run(cmd):-	process = subprocess.Popen (cmd, shell=True)-	process.communicate()[0]-	if not process.returncode == 0:-		print("Error: " + cmd)-		exit(1) 		 def configure(): 	print("")@@ -226,6 +221,8 @@ def build(): 	run("mv birdfont_terminal.exe ./build/supplement/") 	run("mv libbirdfont.dll ./build/supplement/") +	compile_translations ()+ 	copy_runtime_dependencies () 	generate_nsi() 	

Contact

Email: johan.mattsson.m@gmail.com
Mastodon: typo.social/@birdfont
GitHub: johanmattssonm
LinkedIn: johan-mattsson-2ab324112