diff options
author | BeatLink <beatlink@protonmail.com> | 2019-07-04 01:41:28 -0500 |
---|---|---|
committer | BeatLink <beatlink@protonmail.com> | 2019-07-04 01:41:28 -0500 |
commit | d926f2f5a4035c4f64a7e2880abcf98fdc3643da (patch) | |
tree | 7f12c86415d36d510d69d942fc527a7775d3fcaf /browser/linux/build.sh | |
parent | Merge flatpak into main script (diff) | |
download | librewolf-linux-d926f2f5a4035c4f64a7e2880abcf98fdc3643da.tar.gz librewolf-linux-d926f2f5a4035c4f64a7e2880abcf98fdc3643da.tar.bz2 librewolf-linux-d926f2f5a4035c4f64a7e2880abcf98fdc3643da.zip |
Rework script
Diffstat (limited to 'browser/linux/build.sh')
-rwxr-xr-x | browser/linux/build.sh | 47 |
1 files changed, 23 insertions, 24 deletions
diff --git a/browser/linux/build.sh b/browser/linux/build.sh index 2007d4b..c95b99f 100755 --- a/browser/linux/build.sh +++ b/browser/linux/build.sh @@ -31,31 +31,33 @@ apt install sudo python python3 inkscape icnsutils wget -y; printf "\n\n---------------------------------- ICON GENERATION ------------------------------------------\n"; +# Displays message printf "\nGenerating icons from $ICON_FOLDER and moving to $BRANDING_FOLDER\n"; -# Linux Icons +# Generates Linux Icons inkscape -z -f $ICON_FOLDER/icon.svg -e $BRANDING_FOLDER/default16.png -w 16 -h 16; inkscape -z -f $ICON_FOLDER/icon.svg -e $BRANDING_FOLDER/default32.png -w 32 -h 32; inkscape -z -f $ICON_FOLDER/icon.svg -e $BRANDING_FOLDER/default48.png -w 48 -h 48; inkscape -z -f $ICON_FOLDER/icon.svg -e $BRANDING_FOLDER/default64.png -w 64 -h 64; inkscape -z -f $ICON_FOLDER/icon.svg -e $BRANDING_FOLDER/default128.png -w 128 -h 128; -# Windows Icons +# Generates Windows Icons inkscape -z -f $ICON_FOLDER/icon.svg -e $BRANDING_FOLDER/VisualElements_70.png -w 70 -h70; inkscape -z -f $ICON_FOLDER/icon.svg -e $BRANDING_FOLDER/VisualElements_150.png -w 150 -h150; -# TODO: Add Apple Icons +# Generates Apple Icons png2icns $BRANDING_FOLDER/firefox.icns $BRANDING_FOLDER/default128.png; - inkscape -z -f $ICON_FOLDER/document-icon.svg -e $BRANDING_FOLDER/document-icon.png -w 128 -h 128; png2icns $BRANDING_FOLDER/document.icns $BRANDING_FOLDER/document-icon.png; rm -r $BRANDING_FOLDER/document-icon.png + printf "\n\n-------------------------------------- PREBUILD ---------------------------------------------\n"; # Downloads and runs bootstrapper to install dependencies. printf "\nRunning bootstrapper to install build dependencies\n"; wget https://hg.mozilla.org/mozilla-central/raw-file/default/python/mozboot/bin/bootstrap.py; python ./bootstrap.py --application-choice=browser --no-interactive || true +rm -f ./bootstrap.py; # adds the new rust install to PATH printf "\nAdding new rust install to PATH\n"; @@ -71,15 +73,14 @@ cd compile_folder; # Clones the firefox source code for compiling printf "\nCloning Firefox Source Code\n"; hg clone https://hg.mozilla.org/releases/mozilla-release; +cd mozilla-release; # Copies our branding to the source code, changing it from firefox to librewolf printf "\nCopying branding to firefox source code\n"; -cp -r $SOURCE_FOLDER/* ./mozilla-release; +cp -r $SOURCE_FOLDER/* ./; #Disables pocket -sed -i "s/'pocket'/#'pocket'/g" ./mozilla-release/browser/components/moz.build; - -cd mozilla-release; +sed -i "s/'pocket'/#'pocket'/g" ./browser/components/moz.build; # Bootstraps librewolf again (using the ./mach script inside the source code) printf "\nRunning bootstrapper to install build dependencies (using ./mach script within source code)\n"; @@ -93,11 +94,15 @@ printf "\nBuilding LibreWolf\n"; printf "\nPackaging LibreWolf\n"; ./mach package; +# moves the packaged tarball to the script folder +printf "\nRelocating binary tarball to script folder\n"; +cp ./obj*/dist/librewolf*.tar.bz2 $SCRIPT_FOLDER; + +# Remove the compile folder +printf "\nDeleting the compile_folder\n"; cd $SCRIPT_FOLDER; +rm -rf ./compile_folder; -# moves the packaged tarball to the main folder -printf "\nRelocating binary tarball to script folder\n" -cp ./compile_folder/mozilla-release/obj*/dist/librewolf*.tar.bz2 ./; printf "\n\n--------------------------------- SETTINGS INTEGRATION --------------------------------------\n"; @@ -139,25 +144,19 @@ printf "\nGenerating AppImage\n"; ./squashfs-root/AppRun ./librewolf; chmod +x ./LibreWolf*.AppImage; +# Delete the appimage tool +printf "\nRemoving AppImage tool\n"; +rm -f ./appimagetool; +rm -rf ./squashfs-root; + # Move AppImage to build_output folder printf "\nMoving AppImage to build_output folder\n"; mv ./LibreWolf*.AppImage ./build_output; -printf "\n\n---------------------------------------- CLEANUP --------------------------------------------\n"; - -# Remove the compile folder -printf "\nDeleting the compile_folder\n"; -rm -rf ./compile_folder; - # Delete the extracted binary tarball folder printf "\nDeleting extracted binary tarball folder\n"; rm -rf ./librewolf; -# Delete the appimage tool -printf "\nRemoving AppImage tool\n"; -rm -f ./appimagetool; -rm -rf ./squashfs-root; +#printf "\n\n---------------------------------------- FLATPAK BUILD --------------------------------------------\n"; +#sudo apt install flatpak-builder; -# Delete the bootstrapper script -printf "\nRemoving bootstrapper.py\n"; -rm -f ./bootstrap.py; |