forked from pool/MozillaThunderbird
effd24db38
* various theme fixes * Shift+PageUp/PageDown in Write window * Gloda attachment filtering * Mailing list address auto-complete enter/return handling * Thunderbird hung if HTML signature references non-existent image * Filters not working for headers that appear more than once - Security fixes for the Mozilla platform picked up from 60.3 (Firefox ESR release). In general, these flaws cannot be exploited through email in Thunderbird because scripting is disabled when reading mail, but are potentially risks in browser or browser-like contexts (MFSA 2018-28) (bsc#1112852) * CVE-2018-12391 (bmo#1478843) (Android only) HTTP Live Stream audio data is accessible cross-origin * CVE-2018-12392 (bmo#1492823) Crash with nested event loops * CVE-2018-12393 (bmo#1495011) Integer overflow during Unicode conversion while loading JavaScript * CVE-2018-12389 (bmo#1498460, bmo#1499198) Memory safety bugs fixed in Firefox ESR 60.3 * CVE-2018-12390 (bmo#1487098, bmo#1487660, bmo#1490234, bmo#1496159, bmo#1443748, bmo#1496340, bmo#1483905, bmo#1493347, bmo#1488803, bmo#1498701, bmo#1498482, bmo#1442010, bmo#1495245, bmo#1483699, bmo#1469486, bmo#1484905, bmo#1490561, bmo#1492524, bmo#1481844) Memory safety bugs fixed in Firefox 63 and Firefox ESR 60.3 * Fix security info dialog in compose window not showing OBS-URL: https://build.opensuse.org/package/show/mozilla:Factory/MozillaThunderbird?expand=0&rev=437
107 lines
3.4 KiB
Bash
107 lines
3.4 KiB
Bash
#!/bin/bash
|
|
|
|
CHANNEL="esr60"
|
|
BRANCH="releases/comm-$CHANNEL"
|
|
RELEASE_TAG="dd958ef605d132d08a063f29606737ffb3453e68"
|
|
MOZ_RELEASE_TAG="ab014151d4c338562949c28aa140786b548856ca"
|
|
VERSION="60.3.0"
|
|
VERSION_SUFFIX=""
|
|
LOCALE_FILE="thunderbird-$VERSION/comm/mail/locales/l10n-changesets.json"
|
|
|
|
# check required tools
|
|
test -x /usr/bin/hg || ( echo "hg missing: execute zypper in mercurial"; exit 5 )
|
|
test -x /usr/bin/jq || ( echo "jq missing: execute zypper in jq"; exit 5 )
|
|
|
|
# use parallel compression, if available
|
|
compression='-J'
|
|
pixz -h > /dev/null 2>&1
|
|
if (($? != 127)); then
|
|
compression='-Ipixz'
|
|
fi
|
|
|
|
# we might have an upstream archive already and can skip the checkout
|
|
if [ -e thunderbird-$VERSION$VERSION_SUFFIX.source.tar.xz ]; then
|
|
echo "skip thunderbird checkout and use available archive"
|
|
# still need to extract the locale information from the archive
|
|
echo "extract locale list"
|
|
tar -xf thunderbird-$VERSION$VERSION_SUFFIX.source.tar.xz $LOCALE_FILE
|
|
# remove non-free untar licenced code from distributed tarball
|
|
#xz -d -v thunderbird-$VERSION$VERSION_SUFFIX.source.tar.xz && \
|
|
#tar -v --wildcards --delete -f thunderbird-$VERSION$VERSION_SUFFIX.source.tar \
|
|
# "thunderbird-${VERSION}/comm/other-licenses/7zstub" \
|
|
# "thunderbird-${VERSION}/other-licenses/7zstub" \
|
|
#&& \
|
|
#xz -9 -v thunderbird-$VERSION$VERSION_SUFFIX.source.tar
|
|
else
|
|
if [ -d thunderbird-$VERSION ]; then
|
|
pushd thunderbird-$VERSION
|
|
_repourl=$(hg paths)
|
|
case "$_repourl" in
|
|
*$BRANCH*)
|
|
echo "updating previous tree"
|
|
hg pull
|
|
popd
|
|
;;
|
|
* )
|
|
echo "removing obsolete tree"
|
|
popd
|
|
rm -rf thunderbird-$VERSION
|
|
;;
|
|
esac
|
|
fi
|
|
if [ ! -d thunderbird-$VERSION ]; then
|
|
echo "cloning new $BRANCH..."
|
|
hg clone http://hg.mozilla.org/releases/mozilla-$CHANNEL thunderbird-$VERSION
|
|
hg clone http://hg.mozilla.org/releases/comm-$CHANNEL thunderbird-$VERSION/comm
|
|
fi
|
|
pushd thunderbird-$VERSION
|
|
hg update --check $MOZ_RELEASE_TAG
|
|
pushd comm
|
|
hg update --check $RELEASE_TAG
|
|
popd
|
|
popd
|
|
echo "creating archive..."
|
|
rm -rf thunderbird-${VERSION}/{,comm/}other-licenses/7zstub
|
|
tar $compression -cf thunderbird-$VERSION.source.tar.xz --exclude=.hgtags --exclude=.hgignore --exclude=.hg --exclude=CVS thunderbird-${VERSION}
|
|
fi
|
|
|
|
# l10n
|
|
# http://l10n.mozilla.org/dashboard/?tree=tb30x -> shipped-locales
|
|
echo "fetching locales..."
|
|
test ! -d l10n && mkdir l10n
|
|
jq -r 'to_entries[]| "\(.key) \(.value|.revision)"' $LOCALE_FILE | \
|
|
while read locale changeset ; do
|
|
case $locale in
|
|
ja-JP-mac|en-US)
|
|
;;
|
|
*)
|
|
echo "reading changeset information for $locale"
|
|
echo "fetching $locale changeset $changeset ..."
|
|
#(
|
|
if [ -d l10n/$locale/.hg ]; then
|
|
(cd l10n/$locale; hg pull)
|
|
else
|
|
hg clone http://hg.mozilla.org/l10n-central/$locale l10n/$locale
|
|
fi
|
|
[ "$RELEASE_TAG" == "default" ] || hg -R l10n/$locale up -C -r $changeset
|
|
#) &
|
|
;;
|
|
esac
|
|
done
|
|
wait
|
|
echo "creating l10n archive..."
|
|
tar $compression -cf l10n-$VERSION.tar.xz \
|
|
--exclude=.hgtags --exclude=.hgignore --exclude=.hg --exclude=browser \
|
|
--exclude=suite \
|
|
l10n
|
|
|
|
# compare-locales
|
|
echo "creating compare-locales"
|
|
if [ -d compare-locales/.hg ]; then
|
|
(cd compare-locales; hg pull)
|
|
else
|
|
hg clone http://hg.mozilla.org/build/compare-locales
|
|
fi
|
|
tar $compression -cf compare-locales.tar.xz --exclude=.hgtags --exclude=.hgignore --exclude=.hg compare-locales
|
|
|