Generate .pak for each locale.
This commit is contained in:
Родитель
f57bcfc429
Коммит
16bc7f10c1
32
atom.gyp
32
atom.gyp
|
@ -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',
|
||||
],
|
||||
}
|
||||
|
||||
|
|
|
@ -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
|
Загрузка…
Ссылка в новой задаче