From 79d79a196d0cc829b057f77e24d1367102473dc2 Mon Sep 17 00:00:00 2001 From: thelamer Date: Mon, 12 Feb 2024 12:50:57 -0800 Subject: [PATCH] lang support --- Dockerfile | 13 +++++++++++++ Dockerfile.aarch64 | 13 +++++++++++++ 2 files changed, 26 insertions(+) diff --git a/Dockerfile b/Dockerfile index 9a0ea4d..6918f6a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -22,6 +22,19 @@ RUN \ fi && \ apk add --no-cache \ firefox==${FIREFOX_VERSION} && \ + echo "**** lang support ****" && \ + FF_VERSION=$(curl -sI https://download.mozilla.org/?product=firefox-latest | awk -F '(releases/|/win32)' '/Location/ {print $2}') && \ + REL_URL="https://releases.mozilla.org/pub/firefox/releases/${FF_VERSION}/win64/xpi/" && \ + LANGS=$(curl -Ls ${REL_URL} | awk -F '(xpi">|)' '/href.*xpi/ {print $2}' | tr '\n' ' ') && \ + EXT_DIR=/usr/lib/firefox/distribution/extensions/ && \ + mkdir -p ${EXT_DIR} && \ + for LANG in ${LANGS}; do \ + LANGCODE=$(echo ${LANG} | sed 's/\.xpi//g'); \ + echo "Downloading ${LANG} Language pack"; \ + curl -o \ + ${EXT_DIR}langpack-${LANGCODE}@firefox.mozilla.org.xpi -Ls \ + ${REL_URL}${LANG};\ + done && \ echo "**** default firefox settings ****" && \ FIREFOX_SETTING="/usr/lib/firefox/browser/defaults/preferences/firefox.js" && \ echo 'pref("datareporting.policy.firstRunURL", "");' > ${FIREFOX_SETTING} && \ diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index 43f98cb..3301dc5 100644 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -22,6 +22,19 @@ RUN \ fi && \ apk add --no-cache \ firefox==${FIREFOX_VERSION} && \ + echo "**** lang support ****" && \ + FF_VERSION=$(curl -sI https://download.mozilla.org/?product=firefox-latest | awk -F '(releases/|/win32)' '/Location/ {print $2}') && \ + REL_URL="https://releases.mozilla.org/pub/firefox/releases/${FF_VERSION}/win64/xpi/" && \ + LANGS=$(curl -Ls ${REL_URL} | awk -F '(xpi">|)' '/href.*xpi/ {print $2}' | tr '\n' ' ') && \ + EXT_DIR=/usr/lib/firefox/distribution/extensions/ && \ + mkdir -p ${EXT_DIR} && \ + for LANG in ${LANGS}; do \ + LANGCODE=$(echo ${LANG} | sed 's/\.xpi//g'); \ + echo "Downloading ${LANG} Language pack"; \ + curl -o \ + ${EXT_DIR}langpack-${LANGCODE}@firefox.mozilla.org.xpi -Ls \ + ${REL_URL}${LANG};\ + done && \ echo "**** default firefox settings ****" && \ FIREFOX_SETTING="/usr/lib/firefox/browser/defaults/preferences/firefox.js" && \ echo 'pref("datareporting.policy.firstRunURL", "");' > ${FIREFOX_SETTING} && \