52 lines
1.6 KiB
Bash
Executable File
52 lines
1.6 KiB
Bash
Executable File
#!/bin/bash
|
|
# This checks out and builds the language sources. The lightning source needs
|
|
# to already be unpacked
|
|
#lver=`awk '/^%global *lightning_ver/ { print $3; exit }' thunderbird.spec`
|
|
set -x
|
|
#tbver=`awk '/^Version:/ { print $2; exit }' thunderbird.spec`
|
|
tbver=`rpmspec -P thunderbird.spec |awk '/^Version:/ { print $2; exit }'`
|
|
#tag=CALENDAR_${lver//./_}_RELEASE
|
|
tag=THUNDERBIRD_${tbver//./_}_RELEASE
|
|
branch=`rpmspec -P thunderbird.spec | awk '/^%define *tarballdir/ { print $3; exit }'`
|
|
#locales=$PWD/thunderbird-${tbver}/${branch}/calendar/locales/shipped-locales
|
|
locales=$PWD/thunderbird-${tbver}/thunderbird-${tbver}/calendar/locales/shipped-locales
|
|
#locales=$PWD/shipped-locales
|
|
if [ ! -f $locales ]
|
|
then
|
|
echo "ERROR: missing $locales, try fedpkg prep first"
|
|
exit 1
|
|
fi
|
|
[ ! -d l10n ] && mkdir l10n
|
|
cd l10n
|
|
for lang in $(<$locales)
|
|
do
|
|
if [ -d $lang ]
|
|
then
|
|
pushd $lang
|
|
hg pull
|
|
hg update $tag
|
|
#hg update
|
|
popd
|
|
else
|
|
hg clone -u $tag http://hg.mozilla.org/releases/l10n/mozilla-release/$lang
|
|
#hg clone http://hg.mozilla.org/l10n-central/$lang
|
|
fi
|
|
done
|
|
cd ..
|
|
# Need to merge by compare-locale tool
|
|
# More info here: https://developer.mozilla.org/en-US/docs/Mozilla/Projects/compare-locales
|
|
# how to get compare-locales: sudo easy_install -U compare-locales
|
|
|
|
# Make copy to merge with
|
|
rm -rf l10n-merged
|
|
cp -R l10n l10n-merged
|
|
for lang in $(<$locales)
|
|
do
|
|
compare-locales --merge l10n-merged/$lang $PWD/thunderbird-${tbver}/thunderbird-${tbver}/calendar/locales/l10n.ini l10n $lang
|
|
done
|
|
|
|
|
|
# Tar up, minus the mercurial files
|
|
rm -f l10n-${lver}.tar.xz
|
|
tar caf l10n-lightning-${tbver}.tar.xz --exclude='.hg*' l10n-merged
|