kopia lustrzana https://github.com/inkstitch/inkstitch
28 wiersze
695 B
Bash
28 wiersze
695 B
Bash
#!/bin/bash
|
|
|
|
# message files will look like this:
|
|
# translations/messages_en_US.po
|
|
if ls translations/*.po > /dev/null 2>&1; then
|
|
for po in translations/*.po; do
|
|
lang=${po%.*};
|
|
lang=${lang#*_};
|
|
mkdir -p locales/$lang/LC_MESSAGES/;
|
|
msgfmt $po -o locales/$lang/LC_MESSAGES/inkstitch.mo;
|
|
done;
|
|
else
|
|
mkdir -p locales;
|
|
fi;
|
|
|
|
# copy locales also into the inx folder, inkscape needs
|
|
# them to be in exactly that place
|
|
mkdir -p inx;
|
|
cp -r locales/ inx/locale/;
|
|
# for some reason inkscape requires the language folder names
|
|
# as a two letter code ("en" instead of "en_US")
|
|
cd inx/locale;
|
|
for language in */; do
|
|
if [ ! -d ${language:0:2} ]; then
|
|
mv -- $language ${language:0:2};
|
|
fi;
|
|
done;
|