#!/bin/sh # $Id$ # Originally written by Karl Berry. Public domain. # # Front-front-end script for c2l to update LaTeX3, # or (with first arg "e") LaTeX2e, # or (with first arg "dev") latex-dev, # each of which is comprised of several # packages that should be updated together. Look at the end of the output # for the summarized results for each package, e.g., to see if any files # ended up getting misplaced. # # Additional argument "p" runs place also (same as c2l --place). dirsfile=/tmp/`id -u`.tlplace.dirs cp /dev/null $dirsfile.tmp cp /dev/null /tmp/first if test "x$1" = xe; then shift; label=l2e pkgs="amsmath cyrillic graphics tools latex" # latex-tds still has knuth psnfss; babel is separate elif test "x$1" = xdev; then shift; label=ldev pkgs="latex-amsmath-dev latex-graphics-dev latex-tools-dev latex-base-dev" # latex-tds still has knuth psnfss; babel is separate elif test "x$1" = x3; then shift; label=l3 pkgs="l3kernel l3packages l3experimental l3build l3backend" else echo "$0: unknown latex type: $1 (one of: e dev 3)" >&2 exit 1 fi for p in $pkgs; do echo "${label} pkg $p" >&2 # progress report of a sort printf "\f ${label} pkg $p\n" c2l "$@" $p | tee /tmp/c2l.out sed -n "1,/`printf \f`/p" /tmp/c2l.out >>/tmp/first echo >>/tmp/first cat $dirsfile >>$dirsfile.tmp done sort -u $dirsfile.tmp >$dirsfile wc $dirsfile echo cat /tmp/first