diff options
Diffstat (limited to 'Master/tlpkg/bin/tl-update-man')
-rwxr-xr-x | Master/tlpkg/bin/tl-update-man | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/Master/tlpkg/bin/tl-update-man b/Master/tlpkg/bin/tl-update-man new file mode 100755 index 00000000000..f298d6d346c --- /dev/null +++ b/Master/tlpkg/bin/tl-update-man @@ -0,0 +1,37 @@ +#!/bin/sh +# $Id$ +# This script is run by hand at the end of a release cycle to copy the +# man pages from the temporary install tree resulting from a normal +# build to the live Master hierarchy. + +mydir=`cd \`dirname $0\` && pwd` +Master=`cd $mydir/../.. && pwd` +Build=`cd $Master/../Build && pwd` +Build_inst=`cd $Build/source/inst && pwd` + +: ${TMPDIR=/tmp} + +for sect in 1 5; do + # existing: + rundir=$Master/texmf/doc/man/man$sect + (cd $rundir && ls) >$TMPDIR/now + + # from a current build: + cd $Build_inst/share/man/man$sect || exit 1 + ls >$TMPDIR/new + + # omit symlinks since they are now files using .so. (xxtodo should check) + find -type f | sort | xargs tar cf - | (cd $rundir && tar xf -) + + # add new: + comm -13 $TMPDIR/now $TMPDIR/new >$TMPDIR/needed.$sect + test -s $TMPDIR/needed && (cd $rundir && svn add `cat $TMPDIR/needed`) + + # do not delete, since some man pages aren't installed from the build, + # but just in case we want to look: + comm -23 $TMPDIR/now $TMPDIR/new | grep -v '\.pdf$' >>$TMPDIR/extraman.$sect + + # see what we've done: + (cd $rundir && svn status) +done + |