mknfonts.tool (0.5-11) update-nfonts

Summary

 update-nfonts |   60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 60 insertions(+)

    
download this patch

Patch contents

--- mknfonts.tool-0.5.orig/update-nfonts
+++ mknfonts.tool-0.5/update-nfonts
@@ -0,0 +1,60 @@
+#!/bin/sh
+
+input=/usr/share/fonts/
+output=/usr/lib/GNUstep/System/Library/Fonts/
+# if non root user ~/GNUstep/Library/Fonts/
+if [ "`id`" != "`id root`" ]; then
+    mkdir -p ~/GNUstep/Library/Fonts/
+    output=`echo ~/GNUstep/Library/Fonts/`
+fi
+
+for z in ttf pfa pfb otf; do
+    cd $output
+    find $input -name "*.${z}" -type f -print | while read a; do
+	if test -f $a; then
+	    bna=`basename "$a"`
+	    echo "Preparing $bna for nfont"
+	    ln -s "$a" "$bna" 2>/dev/null
+        fi
+    done
+done
+#symlinks -dv $output
+c=0
+b=""
+printf "Creating nfonts"
+for z in ttf pfa pfb otf; do
+    for a in $z; do
+	b="$b *.${a}"
+	c=$((c+1))
+	if test $c -eq 15; then
+	    mknfonts $b 2>/dev/null
+	    printf "."
+	    b=""
+	    c=0
+	fi
+    done
+    mknfonts $b 2>/dev/null
+    echo
+done
+#cd
+
+exit
+
+#the bottom one is ugly and the top one too (but the top one is faster)
+#and we need it until gnustep has the argumentlist limit removed.
+
+#!/bin/sh
+
+input=/usr/share/fonts/
+output=/usr/lib/GNUstep/System/Library/Fonts/
+mask="*.ttf"
+
+cd $output
+find $input -name "$mask" -type f -print |while read a; do
+    ln -s "$a" "`basename "$a"`" 2>/dev/null
+done
+#symlinks -dv $output
+for a in $mask; do
+    mknfonts "$a"
+done
+#cd