diff --git a/linux/build/build b/linux/build/build index 9646600..3c29d74 100755 --- a/linux/build/build +++ b/linux/build/build @@ -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="." @@ -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" @@ -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..." @@ -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 @@ -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 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/