Merge lp:~shkn/bake/multiline-for-template-variables into lp:bake

Proposed by shuerhaaken
Status: Merged
Merged at revision: 472
Proposed branch: lp:~shkn/bake/multiline-for-template-variables
Merge into: lp:bake
Diff against target: 92 lines (+26/-9)
3 files modified
src/bake.vala (+5/-0)
src/module-template.vala (+2/-1)
src/module-vala.vala (+19/-8)
To merge this branch: bzr merge lp:~shkn/bake/multiline-for-template-variables
Reviewer Review Type Date Requested Status
Robert Ancell Approve
Review via email: mp+157376@code.launchpad.net

Description of the change

multiline for template variables, too

To post a comment you must log in.
Revision history for this message
Robert Ancell (robert-ancell) wrote :

Thanks! For future reference these are easier to review if each change is based off trunk.

Revision history for this message
Robert Ancell (robert-ancell) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'src/bake.vala'
2--- src/bake.vala 2013-04-03 09:48:55 +0000
3+++ src/bake.vala 2013-04-05 14:14:29 +0000
4@@ -90,6 +90,11 @@
5
6 public bool install { owned get { return get_boolean_variable ("install", true); } }
7
8+ public string? get_flags (string name, string? fallback = null)
9+ {
10+ return get_variable (name, fallback).replace("\n", " ");
11+ }
12+
13 public List<string> sources
14 {
15 owned get
16
17=== modified file 'src/module-template.vala'
18--- src/module-template.vala 2013-01-19 17:09:08 +0000
19+++ src/module-template.vala 2013-04-05 14:14:29 +0000
20@@ -9,7 +9,8 @@
21 if (file_list == null)
22 continue;
23
24- var variables = recipe.get_variable ("templates.%s.variables".printf (template_name));
25+ var variables =
26+ recipe.get_variable ("templates.%s.variables".printf (template_name)).replace("\n", " ");
27 /* FIXME: Validate and expand the variables and escape suitable for command line */
28
29 var files = split_variable (file_list);
30
31=== modified file 'src/module-vala.vala'
32--- src/module-vala.vala 2013-04-02 00:06:04 +0000
33+++ src/module-vala.vala 2013-04-05 14:14:29 +0000
34@@ -66,12 +66,18 @@
35 if (library.install)
36 recipe.add_install_rule (filename, Path.build_filename (library.install_directory, "pkgconfig"));
37
38- var h_filename = "%s.h".printf (name);
39+ var user_header_name = library.get_variable ("vala-header-name", "");
40+ var h_filename = user_header_name != "" ?
41+ user_header_name :
42+ "%s.h".printf (name);
43 recipe.build_rule.add_input (h_filename);
44 if (library.install)
45 recipe.add_install_rule (h_filename, include_directory);
46
47- var vapi_filename = "%s-%s.vapi".printf (name, major_version);
48+ var user_vapi_name = library.get_variable ("vala-vapi-name", "");
49+ var vapi_filename = user_vapi_name != "" ?
50+ user_vapi_name :
51+ "%s-%s.vapi".printf (name, major_version);
52 recipe.build_rule.add_input (vapi_filename);
53 var vapi_directory = Path.build_filename (recipe.data_directory, "vala", "vapi");
54 if (library.install)
55@@ -116,7 +122,7 @@
56 binary_name = "lib%s.so.%s".printf (binary_name, (compilable as Library).version);
57
58 var valac_command = "@valac";
59- var valac_flags = compilable.get_variable ("vala-compile-flags", "");
60+ var valac_flags = compilable.get_flags ("vala-compile-flags", "");
61 if (valac_flags != "")
62 valac_command += " " + valac_flags;
63 var valac_inputs = new List<string> ();
64@@ -233,10 +239,16 @@
65 var index = version.index_of (".");
66 if (index > 0)
67 major_version = version.substring (0, index);
68-
69- var h_filename = "%s.h".printf (compilable.id);
70- var vapi_filename = "%s-%s.vapi".printf (compilable.id, major_version);
71-
72+
73+ var user_header_name = compilable.get_variable ("vala-header-name", "");
74+ var h_filename = user_header_name != "" ?
75+ user_header_name :
76+ "%s.h".printf (compilable.id);
77+
78+ var user_vapi_name = compilable.get_variable ("vala-vapi-name", "");
79+ var vapi_filename = user_vapi_name != "" ?
80+ user_vapi_name :
81+ "%s-%s.vapi".printf (compilable.id, major_version);
82 interface_rule = recipe.add_rule ();
83 foreach (var input in valac_inputs)
84 interface_rule.add_input (input);
85@@ -333,7 +345,6 @@
86 link_rule.add_input (o_filename);
87 link_command += " %s".printf (o_filename);
88 }
89-
90 /* Generate library interfaces */
91 if (compilable is Library)
92 interface_rule.add_command (interface_command);

Subscribers

People subscribed via source and target branches