[subversion-commit] SVN tetex commit + diffs: r193 -
make-texfontpkg/trunk/scripts
Ralf Stubner
stubner-guest at costa.debian.org
Sun Oct 2 22:23:39 UTC 2005
Author: stubner-guest
Date: 2005-10-02 22:23:39 +0000 (Sun, 02 Oct 2005)
New Revision: 193
Modified:
make-texfontpkg/trunk/scripts/mk-tex-fontpack
Log:
* use continue instead of break to make exclusion of old map files
work properly
* framework for option processing
* new option --type1inst for switching between type1inst and mkfontsscale
* some cleanup
Modified: make-texfontpkg/trunk/scripts/mk-tex-fontpack
===================================================================
--- make-texfontpkg/trunk/scripts/mk-tex-fontpack 2005-10-02 20:46:17 UTC (rev 192)
+++ make-texfontpkg/trunk/scripts/mk-tex-fontpack 2005-10-02 22:23:39 UTC (rev 193)
@@ -10,7 +10,9 @@
#
set -e
+shopt -s nullglob
+
if [ "$DEBFULLNAME" ] ; then
name=$DEBFULLNAME
else
@@ -23,27 +25,56 @@
email="$LOGNAME@`hostname --fqdn`"
fi
-shopt -s nullglob
+# initial values
+revision=1
+type1inst=false
+# output usage information
usage() {
- echo "usage: `basename $0` [-r n] tds-dir packname"
-}
+ cat <<EOF
+usage: `basename $0` [options] tds-dir packname
-revision=1
+Valid options:
+ -r|--revision <n> specify revision number <n>
+ -t|--type1inst use type1inst instead of mkfontscale
+ -h|--help this message
-if [ "X$1" = "X-r" ] ; then
- shift
- revision=$1
- shift
-fi
+EOF
+}
-tdsdir=`echo $1 | sed "s|/$||"`
-packname="tex-fontpack-$2"
+# option processing
+while
+ case $1 in
+ --help|-h)
+ usage
+ exit 0
+ ;;
+ --revision|-r)
+ revision=$2
+ shift
+ ;;
+ --type1inst|-t)
+ type1inst=true
+ ;;
+ -*)
+ echo "Unknown option $1."
+ usage
+ exit 1
+ ;;
+ *)
+ if [ $# -eq 2 ]; then
+ tdsdir=`echo $1 | sed "s|/$||"`
+ packname="tex-fontpack-$2"
+ break
+ else
+ usage
+ exit 1
+ fi
+ ;;
+ esac
+ do test $# -gt 0 && shift
+done
-if [ "X$tdsdir" = "X" -o "X$2" = "X" ] ; then
- usage
- exit 1
-fi
# working directory
tmpdir=`mktemp -d`
@@ -59,30 +90,35 @@
# $fontfiles, $afmfiles: list of font and .afm files *with path*
# relative to TEXMF
case $f in
- $tdsdir/fonts/map/dvips/*)
- nn=`echo $f | sed -e "s|$tdsdir/fonts|etc/texmf|"`
- mapfiles="$mapfiles `basename $f`"
- ;;
- $tdsdir/fonts/type1/*)
- nn=`echo $f | sed -e "s|$tdsdir/||"`
- fontfiles="$fontfiles $nn"
- nn="usr/share/fonts/type1/$packname/`basename $nn`"
- ;;
- $tdsdir/fonts/afm/*)
- nn=`echo $f | sed -e "s|$tdsdir/||"`
- afmfiles="$afmfiles $nn"
- nn="usr/share/fonts/type1/$packname/`basename $nn`"
- ;;
- $tdsdir/doc/*)
- nn=`echo $f | sed -e "s|$tdsdir/doc|usr/share/doc/texmf|"`
- ;;
- # don't include map files at TDS 1.0 location
- $tdsdir/dvips/config/*.map)
- break
- ;;
- *)
- nn=`echo $f | sed -e "s|$tdsdir|usr/share/texmf|"`
- ;;
+ $tdsdir/fonts/map/dvips/*)
+ nn=`echo $f | sed -e "s|$tdsdir/fonts|etc/texmf|"`
+ mapfiles="$mapfiles `basename $f`"
+ ;;
+
+ $tdsdir/fonts/type1/*)
+ nn=`echo $f | sed -e "s|$tdsdir/||"`
+ fontfiles="$fontfiles $nn"
+ nn="usr/share/fonts/type1/$packname/`basename $nn`"
+ ;;
+
+ $tdsdir/fonts/afm/*)
+ nn=`echo $f | sed -e "s|$tdsdir/||"`
+ afmfiles="$afmfiles $nn"
+ nn="usr/share/fonts/type1/$packname/`basename $nn`"
+ ;;
+
+ $tdsdir/doc/*)
+ nn=`echo $f | sed -e "s|$tdsdir/doc|usr/share/doc/texmf|"`
+ ;;
+
+ # don't include map files at TDS 1.0 location
+ $tdsdir/dvips/config/*.map)
+ continue
+ ;;
+
+ *)
+ nn=`echo $f | sed -e "s|$tdsdir|usr/share/texmf|"`
+ ;;
esac
mkdir -p `dirname "$tmproot/$nn"`
cp -p $f `dirname "$tmproot/$nn"`
@@ -121,13 +157,19 @@
done
mkdir -p $tmproot/etc/X11/fonts/Type1
- # generate fonts.scale using mkfontscale
- # mkfontscale $tmproot/usr/share/fonts/type1/$packname
- # generate fonts.scale using type1inst
- (cd $tmproot/usr/share/fonts/type1/$packname; \
- type1inst -quiet -nogs -nolog)
- rm $tmproot/usr/share/fonts/type1/$packname/fonts.dir
- chmod 644 $tmproot/usr/share/fonts/type1/$packname/fonts.scale
+ if $type1inst; then
+ # generate fonts.scale using type1inst
+ echo "using type1inst"
+ (cd $tmproot/usr/share/fonts/type1/$packname; \
+ type1inst -quiet -nogs -nolog)
+ rm $tmproot/usr/share/fonts/type1/$packname/fonts.dir
+ chmod 644 $tmproot/usr/share/fonts/type1/$packname/fonts.scale
+ else
+ # generate fonts.scale using mkfontscale
+ echo "using mkfontscale"
+ mkfontscale $tmproot/usr/share/fonts/type1/$packname
+ fi
+
# move fonts.scale into place
mv $tmproot/usr/share/fonts/type1/$packname/fonts.scale \
$tmproot/etc/X11/fonts/Type1/$packname.scale
More information about the Pkg-tetex-commits
mailing list