@@ -154,9 +154,9 @@ create_lang() {
154
154
echo " ERROR: Invalid usage: Language code required." >&2
155
155
return 1
156
156
fi
157
- langcodes=(" $( locale -a | sed ' s|\..*||g' | sort | uniq) " )
157
+ langcodes=($( locale -a | sed ' s|\..*||g' | sort | uniq) )
158
158
for l in " ${langcodes[@]} " ; do
159
- if [ " x$l " = " x$lang " ] ; then
159
+ if [ " x$l " = " x$newlang " ] ; then
160
160
has_lang=1
161
161
fi
162
162
done
@@ -167,7 +167,7 @@ create_lang() {
167
167
fi
168
168
echo " -- Creating untranslated PO file for $newlang ..."
169
169
msginit -i " $po_dir " /" $GETTEXT_DOMAIN .pot" -o " $po_dir " /" $newlang " .po \
170
- --language " ${newlang%% .* } .UTF-8"
170
+ --locale " ${newlang%% .* } .UTF-8"
171
171
msgfmt --statistics -o /dev/null " $po_dir " /" $newlang " .po
172
172
echo " -- Succeffully initialized PO file at $po_dir /$newlang .po."
173
173
}
@@ -180,6 +180,7 @@ generate_pot() {
180
180
exit 1
181
181
fi
182
182
echo " -- Creating PO template for maintscripts of $PKGNAME ..."
183
+ mkdir " $po_dir "
183
184
pushd " $ab_dir "
184
185
# If it contains several sources, generate them one by one,
185
186
# then concatenate them together using msgcat.
@@ -207,6 +208,10 @@ generate_pot() {
207
208
update_po () {
208
209
echo " -- Updating PO template ..."
209
210
pushd " $ab_dir "
211
+ if [ -e " $po_dir " /" $GETTEXT_DOMAIN .pot" ]; then
212
+ rm " $po_dir " /" $GETTEXT_DOMAIN .pot"
213
+ fi
214
+ touch " $po_dir " /" $GETTEXT_DOMAIN .pot"
210
215
for src in " ${GETTEXT_SRCS[@]} " ; do
211
216
_var=" $( transform_varname " ${src##*/ } " ) "
212
217
_var=" GETTEXT_SRCLANG_$src "
@@ -225,10 +230,10 @@ update_po() {
225
230
done
226
231
popd
227
232
echo " -- Updating PO catalogs ..."
228
- for lang in " ${GETTEXT_LINUGAS [@]} " ; do
229
- # NOTE: msgupdate -U def.po ref.pot
233
+ for lang in " ${GETTEXT_LINGUAS [@]} " ; do
234
+ # NOTE: msgmerge -U def.po ref.pot
230
235
# NOTE: make sure po files are newer than the POT file
231
- msgupdate -U " $po_dir " /" $lang " .po \
236
+ msgmerge -U " $po_dir " /" $lang " .po \
232
237
" $po_dir " /" $GETTEXT_DOMAIN " .pot
233
238
touch " $po_dir " /" $lang " .po
234
239
done
0 commit comments