You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
566 B
31 lines
566 B
1 year ago
|
#!/bin/bash
|
||
|
|
||
|
function run
|
||
|
{
|
||
|
local workdir=$(realpath $(dirname $0))
|
||
|
local potfile=${workdir}/en/LC_MESSAGES/frontend.pot
|
||
|
|
||
|
[[ -n "$1" ]] ||
|
||
|
die "specify language code!"
|
||
|
|
||
|
local pofile=${workdir}/$1/LC_MESSAGES/frontend.po
|
||
|
[[ -f $pofile ]] &&
|
||
|
die "$pofile already exists"
|
||
|
|
||
|
if [[ -f $potfile ]]; then
|
||
|
mkdir -p $(dirname $pofile)
|
||
|
msginit --no-translator --no-wrap --locale=$1 --input=$potfile -o $pofile || die
|
||
|
git add $pofile || die
|
||
|
else
|
||
|
die "po template $potfile missing"
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
function die
|
||
|
{
|
||
|
[[ -n "$@" ]] && >&2 echo -e "$@"
|
||
|
exit 1
|
||
|
}
|
||
|
|
||
|
run "$@"
|