30 lines
1.3 KiB
Bash
Executable file
30 lines
1.3 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
INSTALL_FOLDER=$(realpath $(dirname $0));
|
|
INSTALL_SETTINGS_FOLDER=$INSTALL_FOLDER/settings;
|
|
PROFILE_SETTINGS_FOLDER=$HOME/.librewolf/settings;
|
|
|
|
# Adds option to install settings if argument is passed
|
|
if [ "$1" = "--install-settings" ]; then
|
|
mkdir -p $PROFILE_SETTINGS_FOLDER;
|
|
cp $INSTALL_SETTINGS_FOLDER/defaults/pref/local-settings.js $PROFILE_SETTINGS_FOLDER/local-settings.js;
|
|
cp $INSTALL_SETTINGS_FOLDER/distribution/policies.json $PROFILE_SETTINGS_FOLDER/policies.json;
|
|
cp $INSTALL_SETTINGS_FOLDER/librewolf.cfg $PROFILE_SETTINGS_FOLDER/librewolf.cfg;
|
|
cp $INSTALL_SETTINGS_FOLDER/toggle-settings.sh $PROFILE_SETTINGS_FOLDER/toggle-settings.sh;
|
|
fi
|
|
|
|
# Sets up settings links
|
|
mkdir -p $INSTALL_FOLDER/defaults/pref/;
|
|
mkdir -p $INSTALL_FOLDER/distribution/;
|
|
ln -s $PROFILE_SETTINGS_FOLDER/local-settings.js $INSTALL_FOLDER/defaults/pref/local-settings.js;
|
|
ln -s $PROFILE_SETTINGS_FOLDER/policies.json $INSTALL_FOLDER/distribution/policies.json;
|
|
ln -s $PROFILE_SETTINGS_FOLDER/librewolf.cfg $INSTALL_FOLDER/librewolf.cfg;
|
|
|
|
# Sets env variables to disable dedicated profiles (which breaks some packaging methods)
|
|
export MOZ_LEGACY_PROFILES=1;
|
|
export SNAP_NAME="firefox";
|
|
|
|
# Launches librewolf
|
|
chmod +x $INSTALL_FOLDER/librewolf;
|
|
$INSTALL_FOLDER/librewolf "$@";
|