mirror of
https://github.com/kasmtech/workspaces-images.git
synced 2025-01-10 07:48:14 +01:00
Merge branch 'feature/KASM-4515-firefox-langpack-install' into 'develop'
Resolve KASM-4515 "Feature/ firefox langpack install" Closes KASM-4515 See merge request kasm-technologies/internal/workspaces-images!123
This commit is contained in:
commit
a8669f60aa
@ -4,15 +4,19 @@ set -xe
|
|||||||
apk add --no-cache \
|
apk add --no-cache \
|
||||||
firefox
|
firefox
|
||||||
|
|
||||||
# Disabling default first run URL
|
# Add Langpacks
|
||||||
cat >/usr/lib/firefox/browser/defaults/preferences/vendor.js <<EOF
|
FIREFOX_VERSION=$(curl -sI https://download.mozilla.org/?product=firefox-latest | awk -F '(releases/|/win32)' '/Location/ {print $2}')
|
||||||
pref("datareporting.policy.firstRunURL", "");
|
RELEASE_URL="https://releases.mozilla.org/pub/firefox/releases/${FIREFOX_VERSION}/win64/xpi/"
|
||||||
pref("datareporting.policy.dataSubmissionEnabled", false);
|
LANGS=$(curl -Ls ${RELEASE_URL} | awk -F '(xpi">|</a>)' '/href.*xpi/ {print $2}' | tr '\n' ' ')
|
||||||
pref("datareporting.healthreport.service.enabled", false);
|
EXTENSION_DIR=/usr/lib/firefox-addons/distribution/extensions/
|
||||||
pref("datareporting.healthreport.uploadEnabled", false);
|
mkdir -p ${EXTENSION_DIR}
|
||||||
pref("trailhead.firstrun.branches", "nofirstrun-empty");
|
for LANG in ${LANGS}; do
|
||||||
pref("browser.aboutwelcome.enabled", false);
|
LANGCODE=$(echo ${LANG} | sed 's/\.xpi//g')
|
||||||
EOF
|
echo "Downloading ${LANG} Language pack"
|
||||||
|
curl -o \
|
||||||
|
${EXTENSION_DIR}langpack-${LANGCODE}@firefox.mozilla.org.xpi -Ls \
|
||||||
|
${RELEASE_URL}${LANG}
|
||||||
|
done
|
||||||
|
|
||||||
# Creating a default profile
|
# Creating a default profile
|
||||||
firefox -headless -CreateProfile "kasm $HOME/.mozilla/firefox/kasm"
|
firefox -headless -CreateProfile "kasm $HOME/.mozilla/firefox/kasm"
|
||||||
|
@ -53,6 +53,21 @@ else
|
|||||||
apt-get install -y firefox p11-kit-modules
|
apt-get install -y firefox p11-kit-modules
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Add Langpacks
|
||||||
|
FIREFOX_VERSION=$(curl -sI https://download.mozilla.org/?product=firefox-latest | awk -F '(releases/|/win32)' '/Location/ {print $2}')
|
||||||
|
RELEASE_URL="https://releases.mozilla.org/pub/firefox/releases/${FIREFOX_VERSION}/win64/xpi/"
|
||||||
|
LANGS=$(curl -Ls ${RELEASE_URL} | awk -F '(xpi">|</a>)' '/href.*xpi/ {print $2}' | tr '\n' ' ')
|
||||||
|
EXTENSION_DIR=/usr/lib/firefox-addons/distribution/extensions/
|
||||||
|
mkdir -p ${EXTENSION_DIR}
|
||||||
|
for LANG in ${LANGS}; do
|
||||||
|
LANGCODE=$(echo ${LANG} | sed 's/\.xpi//g')
|
||||||
|
echo "Downloading ${LANG} Language pack"
|
||||||
|
curl -o \
|
||||||
|
${EXTENSION_DIR}langpack-${LANGCODE}@firefox.mozilla.org.xpi -Ls \
|
||||||
|
${RELEASE_URL}${LANG}
|
||||||
|
done
|
||||||
|
|
||||||
|
# Cleanup and install flash if supported
|
||||||
if [[ "${DISTRO}" == @(centos|oracle8|rockylinux9|rockylinux8|oracle9|almalinux9|almalinux8|fedora37) ]]; then
|
if [[ "${DISTRO}" == @(centos|oracle8|rockylinux9|rockylinux8|oracle9|almalinux9|almalinux8|fedora37) ]]; then
|
||||||
if [[ "${DISTRO}" == @(oracle8|rockylinux9|rockylinux8|oracle9|almalinux9|almalinux8|fedora37) ]]; then
|
if [[ "${DISTRO}" == @(oracle8|rockylinux9|rockylinux8|oracle9|almalinux9|almalinux8|fedora37) ]]; then
|
||||||
if [ -z ${SKIP_CLEAN+x} ]; then
|
if [ -z ${SKIP_CLEAN+x} ]; then
|
||||||
@ -104,7 +119,9 @@ elif [ "${DISTRO}" == "opensuse" ]; then
|
|||||||
else
|
else
|
||||||
preferences_file=/usr/lib/firefox/browser/defaults/preferences/firefox.js
|
preferences_file=/usr/lib/firefox/browser/defaults/preferences/firefox.js
|
||||||
fi
|
fi
|
||||||
# Disabling default first run URL
|
|
||||||
|
# Disabling default first run URL for Debian based images
|
||||||
|
if [[ "${DISTRO}" != @(centos|oracle8|rockylinux9|rockylinux8|oracle9|almalinux9|almalinux8|opensuse|fedora37|fedora38) ]]; then
|
||||||
cat >"$preferences_file" <<EOF
|
cat >"$preferences_file" <<EOF
|
||||||
pref("datareporting.policy.firstRunURL", "");
|
pref("datareporting.policy.firstRunURL", "");
|
||||||
pref("datareporting.policy.dataSubmissionEnabled", false);
|
pref("datareporting.policy.dataSubmissionEnabled", false);
|
||||||
@ -113,6 +130,7 @@ pref("datareporting.healthreport.uploadEnabled", false);
|
|||||||
pref("trailhead.firstrun.branches", "nofirstrun-empty");
|
pref("trailhead.firstrun.branches", "nofirstrun-empty");
|
||||||
pref("browser.aboutwelcome.enabled", false);
|
pref("browser.aboutwelcome.enabled", false);
|
||||||
EOF
|
EOF
|
||||||
|
fi
|
||||||
|
|
||||||
if [[ "${DISTRO}" == @(centos|oracle8|rockylinux9|rockylinux8|oracle9|almalinux9|almalinux8|opensuse|fedora37) ]]; then
|
if [[ "${DISTRO}" == @(centos|oracle8|rockylinux9|rockylinux8|oracle9|almalinux9|almalinux8|opensuse|fedora37) ]]; then
|
||||||
# Creating a default profile
|
# Creating a default profile
|
||||||
|
Loading…
Reference in New Issue
Block a user