2023-09-10 16:55:31 -05:00
#!/usr/bin/env bash
if [ $( whoami) = = "root" ] ; then
echo "Run as a normal user, not root"
exit 1
fi
command_exists( ) { type " $1 " & >/dev/null; }
if command_exists "apt-get" ; then
sudo apt update && sudo apt install -y wget gnupg lsb-release apt-transport-https ca-certificates
distro = $( if echo " una bookworm vanessa focal jammy bullseye vera uma " | grep -q " $( lsb_release -sc) " ; then echo $( lsb_release -sc) ; else echo focal; fi )
wget -O- https://deb.librewolf.net/keyring.gpg | sudo gpg --dearmor -o /usr/share/keyrings/librewolf.gpg
echo " Types: deb\nURIs: https://deb.librewolf.net\nSuites: $distro \nComponents: main\nArchitectures: amd64\nSigned-By: /usr/share/keyrings/librewolf.gpg " | sudo tee /etc/apt/sources.list.d/librewolf.sources
sudo apt update
sudo apt install librewolf -y
2023-12-06 21:47:27 -06:00
elif command_exists "dnf" ; then
2023-09-10 16:55:31 -05:00
sudo dnf config-manager --add-repo https://rpm.librewolf.net/librewolf-repo.repo
sudo dnf install librewolf
2024-03-17 18:56:48 -05:00
sudo dnf remove firefox
2024-03-22 13:03:26 -05:00
mkdir tmp-openh264
cd tmp-openh264
wget http://ciscobinary.openh264.org/openh264-linux64-v1.1-Firefox33.zip
sudo dnf install unzip -y
unzip ./*.zip
for dir in $( ls -d ~/.librewolf/*/) ; do
mkdir -p ${ dir } gmp-gmpopenh264/1.1/
cp libgmpopenh264.so ${ dir } gmp-gmpopenh264/1.1/
cp gmpopenh264.info ${ dir } gmp-gmpopenh264/1.1/
done
cd -
rm -rf ./tmp-openh264/
2024-07-10 13:21:06 -05:00
elif command_exists "rpm-ostree" ; then
if ! command_exists "librewolf" ; then
sudo wget https://rpm.librewolf.net/librewolf-repo.repo -O /etc/yum.repos.d/librewolf.repo
rpm-ostree install librewolf
rpm-ostree remove firefox
read -p "Press enter to reboot, then run do-everything.bash again"
reboot
else
librewolf &
sleep 5
pkill librewolf
mkdir tmp-openh264
cd tmp-openh264
wget http://ciscobinary.openh264.org/openh264-linux64-v1.1-Firefox33.zip
rpm-ostree install unzip -y
rpm-ostree apply-live
unzip ./*.zip
for dir in $( ls -d ~/.librewolf/*/) ; do
mkdir -p ${ dir } gmp-gmpopenh264/1.1/
cp libgmpopenh264.so ${ dir } gmp-gmpopenh264/1.1/
cp gmpopenh264.info ${ dir } gmp-gmpopenh264/1.1/
done
cd -
rm -rf ./tmp-openh264/
echo -e "\nNow open LibreWolf, go to about:config, and set these to true:\n media.gmp-gmpopenh264.autoupdate\n media.gmp-gmpopenh264.enabled\n media.gmp-gmpopenh264.provider.enabled\n media.peerconnection.video.h264_enabled\n"
read -p ""
fi
2024-02-16 12:46:18 -06:00
elif command_exists "yay" ; then
2023-09-10 16:55:31 -05:00
yay -S librewolf-bin
2024-02-16 12:46:18 -06:00
yay -R firefox
2023-09-10 16:55:31 -05:00
elif command_exists "emerge" ; then
# Untested
sudo eselect repository add librewolf git https://codeberg.org/librewolf/gentoo.git
emaint -r librewolf sync
2024-04-17 21:41:40 -05:00
elif command_exists "xbps-install" ; then
mkdir librewolf
2024-04-20 20:35:22 -05:00
cd librewolf
2024-04-17 21:41:40 -05:00
curl $( curl -s https://api.github.com/repos/index-0/librewolf-void/releases/latest | grep "browser_download_url.*librewolf-.*.x86_64.xbps" | head --lines 1 | cut -d : -f 2,3 | tr -d \" ) -LO
sudo xbps-rindex -a librewolf-*.x86_64.xbps
sudo xbps-install -R $PWD librewolf
cd -
rm -rf librewolf
2023-09-10 16:55:31 -05:00
else
echo "Figure it out yourself, or get the AppImage from here: https://gitlab.com/librewolf-community/browser/appimage/-/releases"
fi