Fixed calendar langpacks
This commit is contained in:
parent
78bde015a4
commit
2ac34672c3
1
.gitignore
vendored
1
.gitignore
vendored
@ -213,3 +213,4 @@ thunderbird-langpacks-3.1.2-20100803.tar.bz2
|
||||
/thunderbird-60.2.1.source.tar.xz
|
||||
/thunderbird-langpacks-60.2.1-20181003.tar.xz
|
||||
/l10n-lightning-60.2.1.tar.xz
|
||||
/lightning-langpacks-60.2.1.tar.xz
|
||||
|
126
get-calendar-langpacks.sh
Executable file
126
get-calendar-langpacks.sh
Executable file
@ -0,0 +1,126 @@
|
||||
#!/bin/bash
|
||||
#set -x
|
||||
set -e
|
||||
usage()
|
||||
{
|
||||
cat << EOF
|
||||
usage: $0 options
|
||||
|
||||
This script downloads calendar langpacks for Thunderbird.
|
||||
|
||||
OPTIONS:
|
||||
-h Show this message
|
||||
-v Version string (7.0.1)
|
||||
-b Build number (1, 2, 3)
|
||||
-r Reuse downloaded files (when you don't want to redownload)
|
||||
EOF
|
||||
}
|
||||
|
||||
VER=
|
||||
BUILDNUM=
|
||||
LANG_DATE=`date "+%Y%m%d"`
|
||||
while getopts “hv:b:r” OPTION
|
||||
do
|
||||
case $OPTION in
|
||||
h)
|
||||
usage
|
||||
exit 1
|
||||
;;
|
||||
v)
|
||||
VER=$OPTARG
|
||||
;;
|
||||
b)
|
||||
BUILDNUM=$OPTARG
|
||||
;;
|
||||
?)
|
||||
usage
|
||||
exit
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
if [ -z "$VER" -o -z "$BUILDNUM" ]
|
||||
then
|
||||
echo "Missing version or build number."
|
||||
usage
|
||||
exit 1
|
||||
fi
|
||||
|
||||
WHITE='\033[1;33m'
|
||||
NC='\033[0m' # No Color
|
||||
|
||||
LOCALES=`curl -f https://archive.mozilla.org/pub/thunderbird/candidates/$VER-candidates/build$BUILDNUM/linux-i686/ | grep "a href"|sed -e "s|.*/\([^/]*\)/\".*|\1|"|tail -n+2 |grep -v xpi`
|
||||
#echo $LOCALES
|
||||
rm -rf lightning-langpacks
|
||||
mkdir -p lightning-langpacks
|
||||
cd lightning-langpacks
|
||||
LOCALE_COUNT=`echo $LOCALES| tr ' ' '\n' | wc -l`
|
||||
LOCALE_NUM=0
|
||||
for lang in $LOCALES; do
|
||||
LOCALE_NUM=$((LOCALE_NUM+1))
|
||||
echo -e "${WHITE}Processing calendar locale: $lang ($LOCALE_NUM/$LOCALE_COUNT)${NC}"
|
||||
mkdir -p extracted_lightning
|
||||
mkdir -p calendar-locales
|
||||
#echo Downloading TB binary for locale: $lang
|
||||
wget --quiet https://archive.mozilla.org/pub/thunderbird/candidates/$VER-candidates/build$BUILDNUM/linux-i686/$lang/thunderbird-$VER.tar.bz2
|
||||
|
||||
cd extracted_lightning
|
||||
tar -xf ../thunderbird-$VER.tar.bz2 thunderbird/distribution/extensions/\{e2fda1a4-762b-4020-b5ad-a41df1933103\}.xpi
|
||||
set +e
|
||||
unzip -qq thunderbird/distribution/extensions/\{e2fda1a4-762b-4020-b5ad-a41df1933103\}.xpi
|
||||
set -e
|
||||
LIGHTNING_VERSION=`cat app.ini |grep "^Version="|sed -e 's/Version=//'`
|
||||
BUILD_ID=`cat app.ini |grep "^BuildID="|sed -e 's/BuildID=//'`
|
||||
MAX_VERSION=`cat app.ini |grep MaxVersion|sed -e s/MaxVersion=//`
|
||||
MIN_VERSION=`cat app.ini |grep MinVersion|sed -e s/MinVersion=//`
|
||||
rm -rf thunderbird
|
||||
mkdir -p ../calendar-locales/chrome
|
||||
cp -r chrome/calendar-$lang ../calendar-locales/chrome
|
||||
cp -r chrome/lightning-$lang ../calendar-locales/chrome
|
||||
cd -
|
||||
|
||||
cd calendar-locales
|
||||
# create manifest
|
||||
cat > manifest.json <<EOL
|
||||
{
|
||||
"languages": {
|
||||
"$lang": {
|
||||
"chrome_resources": {
|
||||
"calendar": "chrome/calendar-$lang/locale/$lang/calendar/",
|
||||
"lightning": "chrome/lightning-$lang/locale/$lang/lightning/"
|
||||
},
|
||||
"version": "$LIGHTNING_VERSION"
|
||||
}
|
||||
},
|
||||
"applications": {
|
||||
"gecko": {
|
||||
"strict_min_version": "$MIN_VERSION",
|
||||
"id": "langpack-cal-$lang@lightning.mozilla.org",
|
||||
"strict_max_version": "$MAX_VERSION"
|
||||
}
|
||||
},
|
||||
"langpack_id": "$lang",
|
||||
"version": "$LIGHTNING_VERSION$BUILD_ID",
|
||||
"name": "$lang Language Pack Calendar",
|
||||
"manifest_version": 2,
|
||||
"sources": {
|
||||
"browser": {
|
||||
"base_path": "browser/"
|
||||
}
|
||||
},
|
||||
"author": "Mozilla.cz (contributors: Pavel Cvrček, Pavel Franc, Michal Stanke, Michal Vašíček)",
|
||||
"description": "Language pack for Thunderbird for $lang, this was repacked by Fedora/RHEL package maintainer from original binaries."
|
||||
}
|
||||
|
||||
EOL
|
||||
zip --quiet -r ../langpack-cal-$lang@lightning.mozilla.org.xpi *
|
||||
cd -
|
||||
rm -rf calendar-locales
|
||||
rm -rf extracted_lightning
|
||||
|
||||
rm -f thunderbird-$VER.tar.bz2
|
||||
done
|
||||
echo "Creating lightning-langpacks-$VER.tar.xz..."
|
||||
tar cJf ../lightning-langpacks-$VER.tar.xz *.xpi
|
||||
cd ..
|
||||
rm -rf lightning-langpacks
|
@ -1,52 +0,0 @@
|
||||
#!/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}/calendar/locales/shipped-locales
|
||||
locales=$PWD/thunderbird-${tbver}/comm/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}/comm/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
|
1
sources
1
sources
@ -1,3 +1,4 @@
|
||||
SHA512 (thunderbird-60.2.1.source.tar.xz) = d74da3c90658c5baf09c22760cad31594524c09f2cd5aba81c5b15bb6db64d78f613562cb015d8a725b4902caa4a57a2d1dafce28284533747faed00f8268a02
|
||||
SHA512 (thunderbird-langpacks-60.2.1-20181003.tar.xz) = c8ac34e9d8f8bd996b9a17f59dc4266f3c5b9c283f6d1fdc693ed3d64dc8fc43992304b07b7941c026c350351da85700ef99c6b2550c3530582db4b262c2a563
|
||||
SHA512 (l10n-lightning-60.2.1.tar.xz) = 1c686cf889908792d979fd2a2811da8e82f2eef4ff27b1430c2842aaa2c50996b52c52fe5b2504ff419fc0b3e9791f453be14a02640f633210eef7c39e83c4ab
|
||||
SHA512 (lightning-langpacks-60.2.1.tar.xz) = 9b9edaba374d7fae103b42b2ca2add51807846ae93c57221407cd72818c78f5adeb70deef2a6bb3de54eccc99eba10e2a0f793e5c6e923328e5efc8a8497dedb
|
||||
|
@ -21,7 +21,6 @@ ac_add_options --with-system-icu
|
||||
|
||||
# lightning related
|
||||
ac_add_options --enable-calendar
|
||||
ac_add_options --with-l10n-base=../../l10n-merged
|
||||
|
||||
export BUILD_OFFICIAL=1
|
||||
export MOZILLA_OFFICIAL=1
|
||||
|
@ -96,10 +96,10 @@ Group: Applications/Internet
|
||||
Source0: ftp://ftp.mozilla.org/pub/thunderbird/releases/%{version}%{?pre_version}/source/thunderbird-%{version}%{?pre_version}.source.tar.xz
|
||||
%if %{build_langpacks}
|
||||
Source1: thunderbird-langpacks-%{version}-20181003.tar.xz
|
||||
%endif
|
||||
# Locales for lightning
|
||||
Source2: l10n-lightning-%{version}.tar.xz
|
||||
Source3: mklangsource.sh
|
||||
Source2: lightning-langpacks-%{version}.tar.xz
|
||||
%endif
|
||||
Source3: get-calendar-langpacks.sh
|
||||
|
||||
Source10: thunderbird-mozconfig
|
||||
Source11: thunderbird-mozconfig-branded
|
||||
@ -385,10 +385,6 @@ echo "ac_add_options --enable-crashreporter" >> .mozconfig
|
||||
echo "ac_add_options --disable-crashreporter" >> .mozconfig
|
||||
%endif
|
||||
|
||||
# install lightning langpacks
|
||||
cd ..
|
||||
%{__tar} xf %{SOURCE2}
|
||||
cd -
|
||||
#===============================================================================
|
||||
|
||||
%build
|
||||
@ -466,17 +462,6 @@ MOZ_SMP_FLAGS=-j1
|
||||
export MOZ_MAKE_FLAGS="$MOZ_SMP_FLAGS"
|
||||
export STRIP=/bin/true
|
||||
./mach build
|
||||
#make -f client.mk build STRIP="/bin/true" MOZ_MAKE_FLAGS="$MOZ_SMP_FLAGS"
|
||||
|
||||
# Package l10n files
|
||||
cd %{objdir}/comm/calendar/lightning
|
||||
grep -v 'osx' ../../../calendar/locales/shipped-locales | while read lang x
|
||||
do
|
||||
make AB_CD=en-US L10N_XPI_NAME=lightning libs-$lang
|
||||
done
|
||||
# install l10n files
|
||||
make tools
|
||||
cd -
|
||||
|
||||
# create debuginfo for crash-stats.mozilla.com
|
||||
%if %{enable_mozilla_crashreporter}
|
||||
@ -548,6 +533,12 @@ for langpack in `ls thunderbird-langpacks/*.xpi`; do
|
||||
echo "%%lang($language) %{langpackdir}/${extensionID}.xpi" >> %{name}.lang
|
||||
done
|
||||
%{__rm} -rf thunderbird-langpacks
|
||||
|
||||
# lightning langpacks install
|
||||
cd %{buildroot}%{langpackdir}
|
||||
%{__tar} xf %{SOURCE2}
|
||||
chmod a+r *.xpi
|
||||
cd -
|
||||
%endif # build_langpacks
|
||||
|
||||
# Get rid of devel package and its debugsymbols
|
||||
|
Loading…
Reference in New Issue
Block a user