|
@@ -33,6 +33,8 @@ PROJECT_NAME='freedombone'
|
33
|
33
|
# languages to translate into
|
34
|
34
|
language=( fr de es )
|
35
|
35
|
|
|
36
|
+MY_EMAIL_ADDRESS='bob@robotics.uk.to'
|
|
37
|
+
|
36
|
38
|
COMMAND_FILES=src/${PROJECT_NAME}*
|
37
|
39
|
|
38
|
40
|
function install_i18next-conv {
|
|
@@ -52,6 +54,7 @@ function install_i18next-conv {
|
52
|
54
|
}
|
53
|
55
|
|
54
|
56
|
function create_translation_files {
|
|
57
|
+ create_arg=$1
|
55
|
58
|
if [ ! -d /tmp/${PROJECT_NAME} ]; then
|
56
|
59
|
mkdir -p /tmp/${PROJECT_NAME}
|
57
|
60
|
fi
|
|
@@ -59,7 +62,7 @@ function create_translation_files {
|
59
|
62
|
for f in $COMMAND_FILES
|
60
|
63
|
do
|
61
|
64
|
COMMAND_NAME=$(echo $f | awk -F '/' '{print $2}')
|
62
|
|
- bash --dump-po-strings src/${COMMAND_NAME} | xgettext -L PO -o /tmp/${PROJECT_NAME}/${COMMAND_NAME}.pot -
|
|
65
|
+ bash --dump-po-strings src/${COMMAND_NAME} | xgettext --msgid-bugs-address=$MY_EMAIL_ADDRESS -L PO -o /tmp/${PROJECT_NAME}/${COMMAND_NAME}.pot -
|
63
|
66
|
if [ -f /tmp/${PROJECT_NAME}/${COMMAND_NAME}.pot ]; then
|
64
|
67
|
for lang in "${language[@]}"
|
65
|
68
|
do
|
|
@@ -67,17 +70,16 @@ function create_translation_files {
|
67
|
70
|
mkdir -p locale/${lang}
|
68
|
71
|
fi
|
69
|
72
|
|
70
|
|
- if [ ! -f locale/${lang}/${COMMAND_NAME}.json ]; then
|
|
73
|
+ if [[ ! -f locale/${lang}/${COMMAND_NAME}.json || "$create_arg" == "overwrite" ]]; then
|
71
|
74
|
# create po file
|
72
|
75
|
echo "Creating ${lang} Translation file for ${COMMAND_NAME}..."
|
73
|
|
- msginit -l ${lang} -i /tmp/${PROJECT_NAME}/${COMMAND_NAME}.pot -o locale/${lang}/${COMMAND_NAME}.po
|
|
76
|
+ msginit --no-translator -l ${lang} -i /tmp/${PROJECT_NAME}/${COMMAND_NAME}.pot -o locale/${lang}/${COMMAND_NAME}.po
|
|
77
|
+ echo 'testing'
|
74
|
78
|
|
75
|
79
|
# convert po to json
|
76
|
80
|
if [ -f /usr/bin/i18next-conv ]; then
|
77
|
81
|
if [ -f locale/${lang}/${COMMAND_NAME}.po ]; then
|
78
|
|
- if [ ! -f locale/${lang}/${COMMAND_NAME}.json ]; then
|
79
|
|
- i18next-conv -l ${lang} -s locale/${lang}/${COMMAND_NAME}.po -t locale/${lang}/${COMMAND_NAME}.json
|
80
|
|
- fi
|
|
82
|
+ i18next-conv -l ${lang} -s locale/${lang}/${COMMAND_NAME}.po -t locale/${lang}/${COMMAND_NAME}.json
|
81
|
83
|
fi
|
82
|
84
|
fi
|
83
|
85
|
|
|
@@ -125,6 +127,12 @@ function uninstall_translations {
|
125
|
127
|
done
|
126
|
128
|
}
|
127
|
129
|
|
|
130
|
+if [[ $1 == "translation"* ]]; then
|
|
131
|
+ install_i18next-conv
|
|
132
|
+ create_translation_files overwrite
|
|
133
|
+ exit 0
|
|
134
|
+fi
|
|
135
|
+
|
128
|
136
|
if [[ $1 == "make" ]]; then
|
129
|
137
|
install_i18next-conv
|
130
|
138
|
create_translation_files
|