commit d083d1b565dbc71486591c9f67c95e0a68a97073 Author: openKylinBot Date: Sat May 14 04:07:24 2022 +0800 Import Upstream version 3.7 diff --git a/cabfiles.sha256sums b/cabfiles.sha256sums new file mode 100644 index 0000000..851e9e3 --- /dev/null +++ b/cabfiles.sha256sums @@ -0,0 +1,11 @@ +0524fe42951adc3a7eb870e32f0920313c71f170c859b5f770d82b4ee111e970 andale32.exe +85297a4d146e9c87ac6f74822734bdee5f4b2a722d7eaa584b7f2cbf76f478f6 arial32.exe +a425f0ffb6a1a5ede5b979ed6177f4f4f4fdef6ae7c302a7b7720ef332fec0a8 arialb32.exe +9c6df3feefde26d4e41d4a4fe5db2a89f9123a772594d7f59afd062625cd204e comic32.exe +bb511d861655dde879ae552eb86b134d6fae67cb58502e6ff73ec5d9151f3384 courie32.exe +2c2c7dcda6606ea5cf08918fb7cd3f3359e9e84338dc690013f20cd42e930301 georgi32.exe +6061ef3b7401d9642f5dfdb5f2b376aa14663f6275e60a51207ad4facf2fccfb impact32.exe +db56595ec6ef5d3de5c24994f001f03b2a13e37cee27bc25c58f6f43e8f807ab times32.exe +5a690d9bb8510be1b8b4fe49f1f2319651fe51bbe54775ddddd8ef0bd07fdac9 trebuc32.exe +c1cb61255e363166794e47664e2f21af8e3a26cb6346eb8d2ae2fa85dd5aad96 verdan32.exe +64595b5abc1080fba8610c5c34fab5863408e806aafe84653ca8575bed17d75a webdin32.exe diff --git a/update-ms-fonts b/update-ms-fonts new file mode 100755 index 0000000..9a0012b --- /dev/null +++ b/update-ms-fonts @@ -0,0 +1,228 @@ +#!/bin/sh +# Download and install the Microsoft Core Fonts for the Web +# +# (C) 2000,2001 Eric Sharkey. +# You may freely distribute this file under the terms of the GNU General +# Public License, version 2 or later. + +#abort if anything goes wrong +#set -e +FONTDIR=/usr/share/fonts/truetype/msttcorefonts + +#if [ `id -u` != 0 ] ; then +# echo "update-ms-fonts can only be run as root." +# exit -1 +#fi +# +#for opt in "$@"; do +# case "$opt" in +# -q) QUIET_MODE=1 ;; +# -c) CHECK_ONLY=1 ;; +# -s*) SAVEDIR=${opt#-s} ;; +# -u*) URLOVERRIDE=${opt#-u} ;; +# *) LOCALCOPY=$opt ;; +# esac +#done +if [ "`echo $LOCALCOPY | tr '[:upper:]' '[:lower:]'`" = "none" ] ; then + exit 0 +fi + +EXITCODE=0 + +export http_proxy + +mstt_exit_with_error() { + echo "$1" >&2 + echo "The fonts are NOT installed." >&2 + echo "Please run 'dpkg-reconfigure ttf-mscorefonts-installer' to perform the installation again" >&2 + exit 1 +} + +# Base URL for Microsoft fonts +# Can be more than one to try, but here we just use SF.net's redirection, +# which will work in most cases. The others serve as fallbacks to retry. +URLROOTS="http://downloads.sourceforge.net/corefonts/ + http://switch.dl.sourceforge.net/sourceforge/corefonts/ + http://dfn.dl.sourceforge.net/sourceforge/corefonts/ + http://heanet.dl.sourceforge.net/sourceforge/corefonts/ + http://jaist.dl.sourceforge.net/sourceforge/corefonts/ + http://nchc.dl.sourceforge.net/sourceforge/corefonts/ + http://ufpr.dl.sourceforge.net/sourceforge/corefonts/ + http://internode.dl.sourceforge.net/sourceforge/corefonts/ + http://voxel.dl.sourceforge.net/sourceforge/corefonts/ + http://kent.dl.sourceforge.net/sourceforge/corefonts/" + +if [ "$URLOVERRIDE" ] ; then + URLROOTS="$URLOVERRIDE" +fi + +SCRATCHDIR=`mktemp -t -d ttf-mscorefonts-installer.XXXXXX` +chmod 0755 $SCRATCHDIR +cd $SCRATCHDIR + +cat < msfonts.info +48d9bc613917709d3b0e0f4a6d4fe33a5c544c5035dffe9e90bc11e50e822071 Andale_Mono.ttf andale32.exe andalemo.ttf +dad7c04acb26e23dfe4780e79375ca193ddaf68409317e81577a30674668830e Arial_Black.ttf arialb32.exe ariblk.ttf +35c0f3559d8db569e36c31095b8a60d441643d95f59139de40e23fada819b833 Arial.ttf arial32.exe arial.ttf +4044aa6b5bebbc36980206b45b0aaaaa5681552a48bcadb41746d5d1d71fd7b4 Arial_Bold.ttf arial32.exe arialbd.ttf +2f371cd9d96b3ac544519d85c16dc43ceacdfcea35090ee8ddf3ec5857c50328 Arial_Bold_Italic.ttf arial32.exe arialbi.ttf +70ade233175a6a6675e4501461af9326e6f78b1ffdf787ca0da5ab0fc8c9cfd6 Arial_Italic.ttf arial32.exe ariali.ttf +b82c53776058f291382ff7e008d4675839d2dc21eb295c66391f6fb0655d8fc0 Comic_Sans_MS.ttf comic32.exe comic.ttf +873361465d994994762d0b9845c99fc7baa2a600442ea8db713a7dd19f8b0172 Comic_Sans_MS_Bold.ttf comic32.exe comicbd.ttf +6715838c52f813f3821549d3f645db9a768bd6f3a43d8f85a89cb6875a546c61 Courier_New.ttf courie32.exe cour.ttf +edf8a7c5bfcac2e1fe507faab417137cbddc9071637ef4648238d0768c921e02 Courier_New_Bold.ttf courie32.exe courbd.ttf +f3f6b09855b6700977e214aab5eb9e5be6813976a24f894bd7766e92c732fbe1 Courier_New_Italic.ttf courie32.exe couri.ttf +66dbfa20b534fba0e203da140fec7276a45a1069e424b1b9c35547538128bbe8 Courier_New_Bold_Italic.ttf courie32.exe courbi.ttf +7d0bb20c632bb59e81a0885f573bd2173f71f73204de9058feb68ce032227072 Georgia.ttf georgi32.exe georgia.ttf +82d2fbadb88a8632d7f2e8ad50420c9fd2e7d3cbc0e90b04890213a711b34b93 Georgia_Bold.ttf georgi32.exe georgiab.ttf +1523f19bda6acca42c47c50da719a12dd34f85cc2606e6a5af15a7728b377b60 Georgia_Italic.ttf georgi32.exe georgiai.ttf +c983e037d8e4e694dd0fb0ba2e625bca317d67a41da2dc81e46a374e53d0ec8a Georgia_Bold_Italic.ttf georgi32.exe georgiaz.ttf +00f1fc230ac99f9b97ba1a7c214eb5b909a78660cb3826fca7d64c3af5a14848 Impact.ttf impact32.exe impact.ttf +4e98adeff8ccc8ef4e3ece8d4547e288ff85fdc9c7ca711a4599c234874bbe86 Times_New_Roman.ttf times32.exe times.ttf +4357b63cef20c01661a53c5dae70ffd20cb4765503aaed6d38b17a57c5a90bff Times_New_Roman_Bold.ttf times32.exe timesbd.ttf +192e1b0d18e90334e999a99f8c32808d6a2e74b3698b8cd90c943c2249a46549 Times_New_Roman_Bold_Italic.ttf times32.exe timesbi.ttf +c25ae529b4cecdbca148b6ccb862ee0abad770af8b1fd29c8dba619d1b8da78a Times_New_Roman_Italic.ttf times32.exe timesi.ttf +ec3ffb302488251e1b67fb09dd578b364c5339e27c1cfb26eb627666236453d0 Trebuchet_MS.ttf trebuc32.exe trebuc.ttf +f65941f9487c0a0a3b7445996ecbbd24466d7ae76ea2a597ced55f438fa63838 Trebuchet_MS_Bold.ttf trebuc32.exe trebucbd.ttf +db56fdac7d3ba20b7aededcb6ee86c46687489d17b759e1708ea4e2d21e38410 Trebuchet_MS_Italic.ttf trebuc32.exe trebucit.ttf +c0a6bdf31f9f2953b2f08a0c1734c892bc825f0fb17c604d420f7acf203a213b Trebuchet_MS_Bold_Italic.ttf trebuc32.exe trebucbi.ttf +96ed14949ca4b7392cff235b9c41d55c125382abbe0c0d3c2b9dd66897cae0cb Verdana.ttf verdan32.exe verdana.ttf +c8f5065ba91680f596af3b0378e2c3e713b95a523be3d56ae185ca2b8f5f0b23 Verdana_Bold.ttf verdan32.exe verdanab.ttf +91b59186656f52972531a11433c866fd56e62ec4e61e2621a2dba70c8f19a828 Verdana_Italic.ttf verdan32.exe verdanai.ttf +698e220f48f4a40e77af7eb34958c8fd02f1e18c3ba3f365d93bfa2ed4474c80 Verdana_Bold_Italic.ttf verdan32.exe verdanaz.ttf +10d099c88521b1b9e380b7690cbe47b54bb19396ca515358cfdc15ac249e2f5d Webdings.ttf webdin32.exe webdings.ttf +EOF + +for ttf in `awk '{print $2}' msfonts.info` ; do + if [ ! -e $FONTDIR/$ttf ] || \ + [ `sha256sum $FONTDIR/$ttf | awk '{print $1}'` != `awk "/$ttf/ {print \\$1 }" msfonts.info` ] + then + THISFILE=`grep $ttf msfonts.info | awk '{print $3}'` + if ! echo $FONTFILES | grep -q $THISFILE ; then + FONTFILES="$FONTFILES $THISFILE" + fi + fi +done + +FFDONE="" +FFFAILED="" +if [ -n "$CHECK_ONLY" ] ; then + if [ -n "$FONTFILES" ] ; then + EXITCODE=1 + fi +elif [ -n "$FONTFILES" ] ; then + + if [ -z "$QUIET_MODE" ] ; then + cat <&2 + FFDONE="$FFDONE $ff" + else + FFFAILED="$FFFAILED $ff" + EXITCODE=1 + fi + if [ -n "$SAVEDIR" ] ; then + cp $ff "$SAVEDIR" + fi + rm $ff + done + + FONTFILES=$FFDONE + FFDONE="" + #Add some level of predictability by folding everything to lower case + for x in *; do + y=`echo $x | tr '[A-Z]' '[a-z]'` + if [ "$x" != "$y" ]; then + mv "$x" "$y" + fi + done + + chmod 644 * + + # Give sane names. These are nearly the same names MS uses for the + # Macintosh versions + + mkdir -p /usr/share/doc/ttf-mscorefonts-installer $FONTDIR + if [ -e licen.txt ] ; then + mv licen.txt '/usr/share/doc/ttf-mscorefonts-installer/READ_ME!' + gzip -f -9 '/usr/share/doc/ttf-mscorefonts-installer/READ_ME!' + fi + for ff in $FONTFILES; do + for ttf in `grep $ff msfonts.info | awk '{print $4}'`; do + longname=`awk "/$ttf/ { print \\$2 }" msfonts.info` + mv $ttf $FONTDIR/$longname + ln -sf $longname $FONTDIR/$ttf + done + done + + # Make a note of what we installed so we can uninstall it later + awk '{print $2}' msfonts.info > /var/lib/msttcorefonts/ms-fonts + awk '{print $4}' msfonts.info >> /var/lib/msttcorefonts/ms-fonts +fi + +cd / +rm -rf $SCRATCHDIR + +if [ -z "$QUIETMODE" ] ; then + if [ $EXITCODE = 0 ] ; then + echo "All fonts downloaded and installed." + else + if [ -n "$FFFAILED" ]; then + mstt_exit_with_error "The following fonts failed to install : $FFFAILED." + else + mstt_exit_with_error "One or more fonts could not be extracted." + fi + fi +fi + +#DEBHELPER# + +exit $EXITCODE