diff options
Diffstat (limited to 'Master/tlpkg/bin/tl-update-man')
-rwxr-xr-x | Master/tlpkg/bin/tl-update-man | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/Master/tlpkg/bin/tl-update-man b/Master/tlpkg/bin/tl-update-man index 1e3a4e83ff2..ba42ff7e3d8 100755 --- a/Master/tlpkg/bin/tl-update-man +++ b/Master/tlpkg/bin/tl-update-man @@ -22,16 +22,26 @@ for sect in 1 5; do cd $Build_inst/texmf/doc/man/man$sect || exit 1 ls >$TMPDIR/new - # omit symlinks since they are now files using .so. (xxtodo should check) + # copy files from build to runtime: find -type f | sort | xargs tar cf - | (cd $rundir && tar xf -) + if test -n "`find -type l`"; then + echo "$0: unexpected man symlinks in `pwd`" >&2 + echo "$0: everything should use .so; goodbye" >&2 + exit 1 + fi # add new: - comm -13 $TMPDIR/now $TMPDIR/new >$TMPDIR/needed.$sect - test -s $TMPDIR/needed && (cd $rundir && svn add `cat $TMPDIR/needed`) + needed=$TMPDIR/needed.$sect + comm -13 $TMPDIR/now $TMPDIR/new >$needed + test -s $needed && (cd $rundir && svn add `cat $needed`) - # do not delete, since some man pages aren't installed from the build, + # do not delete, since many 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 + # compare with (cd $lb && \ls | comm -13 - /tmp/extraman.1) + + # for man1, generate make fragment for checking against man1/Makefile. + (cd $rundir/.. && make so.rules >$TMPDIR/so.rules) # see what we've done: (cd $rundir && svn status) |