Skip to content

Commit 844d038

Browse files
authored
Merge pull request #1040 from linuxserver/i16n-package-install
2 parents d017359 + b9c8742 commit 844d038

File tree

1 file changed

+17
-19
lines changed
  • root/etc/s6-overlay/s6-rc.d/init-mod-universal-internationalization-install

1 file changed

+17
-19
lines changed

root/etc/s6-overlay/s6-rc.d/init-mod-universal-internationalization-install/run

Lines changed: 17 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -34,18 +34,17 @@ fi
3434
# Install pacakges and fonts
3535
if [[ "${LSIO_BASE}" == "alpine" ]] && [[ ! -f /usr/share/fonts/noto/NotoSansCJK-Regular.ttc ]]; then
3636
# Add fonts and lang
37-
apk add --no-cache \
37+
echo "\
3838
font-noto-all \
3939
font-noto-cjk \
4040
font-noto-emoji \
41-
lang
41+
lang" >> /mod-repo-packages-to-install.list
4242
elif [[ "${LSIO_BASE}" == "ubuntu" ]] && [[ ! -f /usr/share/fonts/opentype/noto/NotoSansCJK-Regular.ttc ]]; then
4343
# Install fonts and locales
4444
sed -i \
4545
'/locale/d' \
4646
/etc/dpkg/dpkg.cfg.d/excludes
47-
apt-get update
48-
apt-get install -y \
47+
echo "\
4948
fonts-noto \
5049
language-pack-af \
5150
language-pack-am \
@@ -130,25 +129,24 @@ elif [[ "${LSIO_BASE}" == "ubuntu" ]] && [[ ! -f /usr/share/fonts/opentype/noto/
130129
language-pack-vi \
131130
language-pack-xh \
132131
language-pack-zh-hans \
133-
language-pack-zh-hant
132+
language-pack-zh-hant" >> /mod-repo-packages-to-install.list
134133
elif [[ "${LSIO_BASE}" == "debian" ]] && [[ ! -f /usr/share/fonts/opentype/noto/NotoSansCJK-Regular.ttc ]]; then
135134
# Install fonts and locales
136135
sed -i \
137136
'/locale/d' \
138137
/etc/dpkg/dpkg.cfg.d/docker
139-
apt-get update
140-
apt-get install -y \
138+
echo "\
141139
fonts-noto \
142-
locales-all
140+
locales-all" >> /mod-repo-packages-to-install.list
143141
# Generate locales
144142
for LOCALE in ${LOCALES}; do
145143
echo "Generating Locale for ${LOCALE}"
146-
localedef -i ${LOCALE} -f UTF-8 ${LOCALE}.UTF-8
144+
localedef -i "${LOCALE}" -f UTF-8 "${LOCALE}.UTF-8"
147145
done
148146
elif [[ "${LSIO_BASE}" == "fedora" ]] && [[ ! -d /usr/share/licenses/google-noto-cjk-fonts-common ]]; then
149147
# Install fonts and locales
150148
rm -f /etc/rpm/macros.image-language-conf
151-
dnf install -y \
149+
echo "\
152150
glibc-langpack-aa \
153151
glibc-langpack-af \
154152
glibc-langpack-agr \
@@ -715,26 +713,26 @@ elif [[ "${LSIO_BASE}" == "fedora" ]] && [[ ! -d /usr/share/licenses/google-noto
715713
google-noto-serif-vithkuqi-vf-fonts \
716714
google-noto-serif-yezidi-fonts \
717715
google-noto-serif-yezidi-vf-fonts \
718-
google-noto-traditional-nushu-fonts
716+
google-noto-traditional-nushu-fonts" >> /mod-repo-packages-to-install.list
719717
# Generate locales
720718
for LOCALE in ${LOCALES}; do
721719
echo "Generating Locale for ${LOCALE}"
722-
localedef -i ${LOCALE} -f UTF-8 ${LOCALE}.UTF-8
720+
localedef -i "${LOCALE}" -f UTF-8 "${LOCALE}.UTF-8"
723721
done
724722
elif [[ "${LSIO_BASE}" == "arch" ]] && [[ ! -f /usr/share/fonts/noto-cjk/NotoSansCJK-Regular.ttc ]]; then
725723
# Install fonts
726724
sed -i \
727725
'/locale/d' \
728726
/etc/pacman.conf
729-
pacman -Sy --noconfirm \
727+
echo "\
730728
glibc \
731729
noto-fonts-cjk \
732730
noto-fonts-emoji \
733-
noto-fonts-extra
731+
noto-fonts-extra" >> /mod-repo-packages-to-install.list
734732
# Generate locales
735733
for LOCALE in ${LOCALES}; do
736734
echo "Generating Locale for ${LOCALE}"
737-
localedef -i ${LOCALE} -f UTF-8 ${LOCALE}.UTF-8
735+
localedef -i "${LOCALE}" -f UTF-8 "${LOCALE}.UTF-8"
738736
done
739737
else
740738
echo "**** International Fonts/Locales installed skipping ****"
@@ -745,19 +743,19 @@ if which firefox && [ ! -f /langlock ]; then
745743
echo "Installing firefox langpacks"
746744
FIREFOX_VERSION=$(curl -sI https://download.mozilla.org/?product=firefox-latest | awk -F '(releases/|/win32)' '/Location/ {print $2}')
747745
RELEASE_URL="https://releases.mozilla.org/pub/firefox/releases/${FIREFOX_VERSION}/win64/xpi/"
748-
LANGS=$(curl -Ls ${RELEASE_URL} | awk -F '(xpi">|</a>)' '/href.*xpi/ {print $2}' | tr '\n' ' ')
746+
LANGS=$(curl -Ls "${RELEASE_URL}" | awk -F '(xpi">|</a>)' '/href.*xpi/ {print $2}' | tr '\n' ' ')
749747
if [[ "${LSIO_BASE}" == "alpine" ]]; then
750748
EXTENSION_DIR=/usr/lib/firefox/distribution/extensions/
751-
else
749+
else
752750
EXTENSION_DIR=/usr/lib/firefox-addons/distribution/extensions/
753751
fi
754752
mkdir -p ${EXTENSION_DIR}
755753
for LANG in ${LANGS}; do
756754
LANGCODE=$(echo ${LANG} | sed 's/\.xpi//g')
757755
echo "Downloading ${LANG} Firefox Language pack"
758756
curl -o \
759-
${EXTENSION_DIR}langpack-${LANGCODE}@firefox.mozilla.org.xpi -Ls \
760-
${RELEASE_URL}${LANG}
757+
"${EXTENSION_DIR}langpack-${LANGCODE}@firefox.mozilla.org.xpi" -Ls \
758+
"${RELEASE_URL}${LANG}"
761759
done
762760
fi
763761

0 commit comments

Comments
 (0)