Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
52 changes: 35 additions & 17 deletions linux/build/build
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@
# This file is part of Purple I2P project and licensed under BSD3
# See full license text in LICENSE file at top of project tree

set -e

dir=${0%/*}
if [ "$dir" = "$0" ]; then
dir="."
Expand All @@ -12,7 +14,7 @@ cd $dir

arch=$(uname -m)
language=$(echo $LANG | cut -c-5 | sed s/_/-/g)
version="115.20.0esr"
version="140.5.0esr"
application="firefox"
ftpmirror="https://ftp.mozilla.org/pub/$application/releases/$version"

Expand All @@ -33,7 +35,7 @@ fi

echo "This script is preparing $application $version for use with I2Pd"

file="$application-$version.tar.bz2"
file="$application-$version.tar.xz"
filepath="linux-$arch/$language/$file"

echo "Downloading $application..."
Expand Down Expand Up @@ -75,22 +77,38 @@ else
fi

echo "Extracting archive, please wait..."
tar xfj $file
tar xfJ $file
rm $file
mv $application ../browser
mkdir ../browser/data

if [ -d ../browser ]; then
echo "Warning: ../browser directory already exists and will be removed!"
read -p "Do you want to remove all existing browser data? (y/N): " confirm
if [ "$confirm" != "y" ] && [ "$confirm" != "Y" ]; then
echo "Aborting. Please backup or remove ../browser manually."
exit 1
fi
rm -rf ../browser
fi

mv $application browser
mv browser ../
mkdir -p ../browser/data

# Deleting some not needed files
rm ../browser/crashreporter*
rm ../browser/minidump-analyzer
rm ../browser/crashhelper
rm -f ../browser/minidump-analyzer
rm ../browser/pingsender
rm ../browser/precomplete
rm ../browser/removed-files
rm ../browser/update*
rm ../browser/Throbber-small.gif
rm ../browser/browser/crashreporter-override.ini
rm ../browser/browser/features/formautofill@mozilla.org.xpi
rm ../browser/browser/features/screenshots@mozilla.org.xpi
rm -f ../browser/removed-files
rm -f ../browser/update*
rm ../browser/glxtest
rm ../browser/vaapitest
rm ../browser/*.sig
rm -f ../browser/Throbber-small.gif
rm -f ../browser/browser/crashreporter-override.ini
rm -f ../browser/browser/features/formautofill@mozilla.org.xpi
rm -f ../browser/browser/features/screenshots@mozilla.org.xpi
rm -r ../browser/icons
# And edit some places
sed -i 's/Enabled=1/Enabled=0/g' ../browser/application.ini
Expand All @@ -99,13 +117,13 @@ sed -i 's/ServerURL=.*/ServerURL=-/' ../browser/application.ini

echo "Downloading language packs..."
mkdir ../browser/browser/extensions
curl -L -f -# -o ../browser/browser/extensions/langpack-ru@firefox.mozilla.org.xpi https://addons.mozilla.org/firefox/downloads/file/4144376/russian_ru_language_pack-115.0.20230726.201356.xpi
curl -L -f -# -o ../browser/browser/extensions/ruspell-wiktionary@addons.mozilla.org.xpi https://addons.mozilla.org/firefox/downloads/file/4215701/2696307-1.77.xpi
curl -L -f -# -o ../browser/browser/extensions/langpack-en-US@firefox.mozilla.org.xpi https://addons.mozilla.org/firefox/downloads/file/4144407/english_us_language_pack-115.0.20230726.201356.xpi
curl -L -f -# -o ../browser/browser/extensions/en-US@dictionaries.addons.mozilla.org.xpi https://addons.mozilla.org/firefox/downloads/file/4175230/us_english_dictionary-115.0.xpi
curl -L -f -# -o ../browser/browser/extensions/langpack-ru@firefox.mozilla.org.xpi https://addons.mozilla.org/firefox/downloads/file/4144376
curl -L -f -# -o ../browser/browser/extensions/ruspell-wiktionary@addons.mozilla.org.xpi https://addons.mozilla.org/firefox/downloads/file/4215701
curl -L -f -# -o ../browser/browser/extensions/langpack-en-US@firefox.mozilla.org.xpi https://addons.mozilla.org/firefox/downloads/file/4144407
curl -L -f -# -o ../browser/browser/extensions/en-US@dictionaries.addons.mozilla.org.xpi https://addons.mozilla.org/firefox/downloads/file/4175230
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

When FF is updated, everything about language packs and dictionaries must be updated to same versions. 115->140.


echo "Downloading NoScript extension..."
curl -L -f -# -o ../browser/browser/extensions/{73a6fe31-595d-460b-a920-fcc0f8843232}.xpi https://addons.mozilla.org/firefox/downloads/file/4411102/noscript-12.1.1.xpi
curl -L -f -# -o ../browser/browser/extensions/{73a6fe31-595d-460b-a920-fcc0f8843232}.xpi https://addons.mozilla.org/firefox/downloads/file/4411102

echo "Adding standard configs..."
cp -r preferences/* ../browser/
Expand Down