diff options
author | ohfp <1813007-ohfp@users.noreply.gitlab.com> | 2020-03-06 21:45:34 +0000 |
---|---|---|
committer | ohfp <1813007-ohfp@users.noreply.gitlab.com> | 2020-03-06 21:45:34 +0000 |
commit | ebd593571b8962af5c6025ba666ca5a474087bb1 (patch) | |
tree | 5f0c63d360a1e932756f050baed942c4a36ee39f /content | |
parent | fix appimage build (diff) | |
parent | temporarily disable custom config/patches during build (diff) | |
download | librewolf-linux-ebd593571b8962af5c6025ba666ca5a474087bb1.tar.gz librewolf-linux-ebd593571b8962af5c6025ba666ca5a474087bb1.tar.bz2 librewolf-linux-ebd593571b8962af5c6025ba666ca5a474087bb1.zip |
Merge branch 'arch_based_ci' into 'master'
CI/build script rewrite
See merge request librewolf-community/browser/linux!7
Diffstat (limited to 'content')
-rwxr-xr-x | content/launch_librewolf.sh | 32 | ||||
-rw-r--r-- | content/toggle-settings.sh | 21 |
2 files changed, 53 insertions, 0 deletions
diff --git a/content/launch_librewolf.sh b/content/launch_librewolf.sh new file mode 100755 index 0000000..26c1bd5 --- /dev/null +++ b/content/launch_librewolf.sh @@ -0,0 +1,32 @@ +#!/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 "$@"; + + + diff --git a/content/toggle-settings.sh b/content/toggle-settings.sh new file mode 100644 index 0000000..ff46bde --- /dev/null +++ b/content/toggle-settings.sh @@ -0,0 +1,21 @@ +#!/usr/bin/env bash + +# Exit script with a non-zero exit code if: +# - any command fails (-e | --errexit) +# - any variable is unset (-u | --nounset) +# - a part of a piped sequence fails (-o pipefail) +set -euo pipefail + +SCRIPT_FOLDER=$(realpath $(dirname $0)); + +# Enable settings ------------------------------------------------------------------------------------------ +if [[ "${1}" = "--enable" ]]; then + mv "${SCRIPT_FOLDER}/[DISABLED] local-settings.js" "${SCRIPT_FOLDER}/local-settings.js"; + mv "${SCRIPT_FOLDER}/[DISABLED] policies.json" "${SCRIPT_FOLDER}/policies.json"; + mv "${SCRIPT_FOLDER}/[DISABLED] librewolf.cfg" "${SCRIPT_FOLDER}/librewolf.cfg"; +# Disable settings ------------------------------------------------------------------------------------------ +elif [[ "${1}" = "--disable" ]]; then + mv "${SCRIPT_FOLDER}/local-settings.js" "${SCRIPT_FOLDER}/[DISABLED] local-settings.js"; + mv "${SCRIPT_FOLDER}/policies.json" "${SCRIPT_FOLDER}/[DISABLED] policies.json"; + mv "${SCRIPT_FOLDER}/librewolf.cfg" "${SCRIPT_FOLDER}/[DISABLED] librewolf.cfg"; +fi |