1 # This Source Code Form is subject to the terms of the Mozilla Public
2 # License, v. 2.0. If a copy of the MPL was not distributed with this
3 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
5 # Generate bookmarks.html by interpolating the included (localized)
6 # `bookmarks.inc` file into the given (unlocalized) `bookmarks.html.in` input.
8 from __future__
import absolute_import
, unicode_literals
, print_function
13 from mozbuild
import preprocessor
16 def main(output
, bookmarks_html_in
, bookmarks_inc
, locale
=None):
18 raise ValueError("locale must be specified!")
20 CONFIG
= buildconfig
.substs
23 # https://searchfox.org/l10n-central/search?q=path%3Abookmarks.inc+%23if&redirect=true,
24 # no localized input uses the preprocessor conditional #if (really,
25 # anything but #define), so it's safe to restrict the set of defines to
26 # what's used in mozilla-central directly.
28 defines
["AB_CD"] = locale
29 if defines
["AB_CD"] == "ja-JP-mac":
30 defines
["AB_CD"] = "ja"
32 defines
["BOOKMARKS_INCLUDE_PATH"] = bookmarks_inc
34 for var
in ("NIGHTLY_BUILD",):
36 defines
[var
] = CONFIG
[var
]
38 includes
= preprocessor
.preprocess(
39 includes
=[bookmarks_html_in
], defines
=defines
, output
=output
44 if __name__
== "__main__":