[arch-projects] [mkinitcpio] [PATCH 5/6] install/consolefont: Refactor for simplification

Kurt J. Bosch kjb-temp-2009 at alpenjodel.de
Sat Jul 23 07:21:05 EDT 2011


---
 install/consolefont |   26 +++++++++++---------------
 1 files changed, 11 insertions(+), 15 deletions(-)

diff --git a/install/consolefont b/install/consolefont
index f0512bb..b11bf0d 100644
--- a/install/consolefont
+++ b/install/consolefont
@@ -6,21 +6,17 @@ build() {
     FILES=""
     SCRIPT="consolefont"
     CONSOLEFONT=$( . /etc/rc.conf; echo "$CONSOLEFONT" )
-    if [[ $CONSOLEFONT ]]; then
-        if [[ -e /usr/share/kbd/consolefonts/$CONSOLEFONT.psfu.gz ]]; then
-            CONSOLEFONT_FILE_GZ=/usr/share/kbd/consolefonts/$CONSOLEFONT.psfu.gz
-            CONSOLEFONT_FILE=$(mktemp ${TMPDIR}/consolefont.psfu.XXXXXX)
-            zcat "${CONSOLEFONT_FILE_GZ}" > "${CONSOLEFONT_FILE}"
-            add_file "${CONSOLEFONT_FILE}" /consolefont.psfu
-        elif [[ -e /usr/share/kbd/consolefonts/$CONSOLEFONT.psf.gz ]]; then
-            CONSOLEFONT_FILE_GZ=/usr/share/kbd/consolefonts/$CONSOLEFONT.psf.gz
-            CONSOLEFONT_FILE=$(mktemp ${TMPDIR}/consolefont.psf.XXXXXX)
-            zcat "${CONSOLEFONT_FILE_GZ}" > "${CONSOLEFONT_FILE}"
-            add_file "${CONSOLEFONT_FILE}" /consolefont.psf
-        else
-            echo "consolefont: Font file does not exist or does not end with .psf.gz or .psfu.gz."
-        fi
-    fi
+    [[ $CONSOLEFONT ]] || return 0
+    local e
+    for e in psfu psf; do
+        CONSOLEFONT_FILE_GZ=/usr/share/kbd/consolefonts/$CONSOLEFONT.$e.gz
+        [[ -e $CONSOLEFONT_FILE_GZ ]] || continue
+        CONSOLEFONT_FILE=$(mktemp ${TMPDIR}/consolefont.$e.XXXXXX)
+        zcat "${CONSOLEFONT_FILE_GZ}" > "${CONSOLEFONT_FILE}"
+        add_file "${CONSOLEFONT_FILE}" /consolefont.$e
+        return
+    done
+    echo "consolefont: Font file does not exist or does not end with .psf.gz or .psfu.gz."
 }
 
 help () {
-- 
1.7.1



More information about the arch-projects mailing list