Generate .pak for each locale.

This commit is contained in:
Cheng Zhao 2014-05-29 19:08:59 +08:00
Родитель f57bcfc429
Коммит 16bc7f10c1
3 изменённых файлов: 65 добавлений и 2 удалений

Просмотреть файл

@ -344,7 +344,11 @@
],
},
]
}], # OS=="mac"
}, { # OS=="mac"
'dependencies': [
'make_locale_paks',
],
}], # OS!="mac"
['OS=="win"', {
'copies': [
{
@ -700,7 +704,31 @@
},
}, # target helper
],
}], # OS==Mac
}, { # OS=="mac"
'targets': [
{
'target_name': 'make_locale_paks',
'type': 'none',
'actions': [
{
'action_name': 'Make Empty Paks',
'inputs': [
'tools/posix/make_locale_paks.sh',
],
'outputs': [
'<(PRODUCT_DIR)/locales'
],
'action': [
'tools/posix/make_locale_paks.sh',
'<(PRODUCT_DIR)',
'<@(locales)',
],
'msvs_cygwin_shell': 0,
},
],
},
],
}], # OS!="mac"
['OS=="win"', {
'targets': [
{

Просмотреть файл

@ -62,9 +62,11 @@ TARGET_DIRECTORIES = {
],
'win32': [
'resources',
'locales',
],
'linux': [
'resources',
'locales',
],
}

33
tools/posix/make_locale_paks.sh Executable file
Просмотреть файл

@ -0,0 +1,33 @@
#!/bin/bash
# Copyright (c) 2011 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
# usage: make_locale_paks locale_dir [...]
#
# This script creates the .pak files under locales directory, it is used to fool
# the ResourcesBundle that the locale is available.
set -eu
if [[ ${#} -eq 0 ]]; then
echo "usage: ${0} build_dir [locale_pak...]" >& 2
exit 1
fi
PRODUCT_DIR="$1"
shift
LOCALES_DIR="${PRODUCT_DIR}/locales"
if [[ ! -d "${LOCALES_DIR}" ]]; then
mkdir "${LOCALES_DIR}"
fi
cd "${LOCALES_DIR}"
for pak in "${@}"; do
if [[ ! -f "${pak}.pak" ]]; then
touch "${pak}.pak"
fi
done