diff options
Diffstat (limited to 'Master/tlpkg/bin/tltestnet')
-rwxr-xr-x | Master/tlpkg/bin/tltestnet | 100 |
1 files changed, 22 insertions, 78 deletions
diff --git a/Master/tlpkg/bin/tltestnet b/Master/tlpkg/bin/tltestnet index c3fb4e228db..75ab0544add 100755 --- a/Master/tlpkg/bin/tltestnet +++ b/Master/tlpkg/bin/tltestnet @@ -1,86 +1,30 @@ #!/bin/sh # $Id$ # Public domain. Originally written 2019, Karl Berry. -# -# Convenience script for the 2019 change to versioned containers. -# See tlpkg/doc/packages.txt for some info. Assumes variables -# in ~karl/.bash_login and plenty more, sorry. - -renice 20 $$ >/dev/null 2>&1 -cd $HOME - -if test "x$1" = x-s; then - svn=/usr/local/bin/svn - for f in $xx/tlmgr.pl $pp/TLPOBJ.pm $pb/tl-update-containers; do - test -z "`$svn status $f`" || { echo "$f modified, goodbye"; exit 1; } - cp -pv $f.new $f || exit 1 - done - exit 0 - -elif test "x$1" = x-S; then - svn=/usr/local/bin/svn - for f in $xx/tlmgr.pl $pp/TLPOBJ.pm $pb/tl-update-containers; do - cmp -s $f $f.new || { echo "modified $f, goodbye"; exit 1; } - mv $f $f.new || exit 1 - $svn update $f - done - exit 0 - -elif test "x$1" = x-d; then - for f in $xx/tlmgr.pl $pp/TLPOBJ.pm $pb/tl-update-containers; do - diff -u1 $f $f.new - done >/tmp/dif - exit 0 +# Run an update of tlnet, but in a test directory. -elif test "x$1" = x-i; then - dest=/tmp/ki - PATH=$dest/bin/x86_64-linux:/usr/bin; export PATH - rm -rf $dest* - # - TEXLIVE_INSTALL_ENV_NOCHECK=1; export TEXLIVE_INSTALL_ENV_NOCHECK - TEXLIVE_INSTALL_NO_WELCOME=1; export TEXLIVE_INSTALL_NO_WELCOME - # - pro=--profile=/home/texlive/trunk/Master/tlpkg/dev/profiles/TLinfra.pro - # - thisrel=/usr/local/texlive/`date +%Y` - $thisrel/install-tl $pro || exit 1 # make throwaway test install - exit $? - -elif test "x$1" = x--rebuild; then - # update test repository. Do -s first to put code in place, and -S after. - destdir=/home/ftp/texlive/test-tlnet - set -x - tl-update-tlnet --critical --scheme infraonly --dest $destdir - tl-update-tlcritical --tlcrit $destdir --no-containers - -elif test "x$1" = x-u || test "x$1" = x--all || test "x$1" = x--self; then - # update installations. - if test "x$1" = x-u || test "x$1" = x--all; then - uarg=--all - elif test "x$1" = x--self; then - uarg=--self - else - echo "$0: impossible update arg: $1" >&2 - exit 1 - fi - for i in tlhttp tlftp tldsk tldev tla; do - bin=/tmp/$i/bin/x86_64-linux - printf "\n\f $bin/tlmgr update $uarg\n" - env PATH=$bin:/usr/bin tlmgr update $uarg - done +testnet=/home/texlive/tstftp/tstlive/tstnet +# the subdirectories there are necessary because we make the trial +# directories two levels up. Imagine tstftp = ~ftp, tstlive = ~ftp/texlive. +fast=true +if $fast; then + scheme=minimal + install_pkg=--no-install-pkg + consistency=--no-consistency else - echo "$0: what to do? ($*)" >&2 - exit 1 + scheme=full + install_pkg= + consistency= fi -##repo=--repo=/home/ftp/texlive/test-tlnet -##repo=--repo=/home/ftp/texlive/tlnet -##repo=--repo=/home/ftp/texlive/tlcritical -##repo=--repo=/home/ftp/texlive/tlverpkg -##repo=--repo=ftp://fm.tug.org/texlive/test-tlnet -# -#set -x -#tlmgr version -#tlmgr -v $repo update --self -##tlmgr $repo update +# We assume the texlive.tlpdb file is up to date. It could be rebuilt +# with the command here, but it's usually not desirable, because with +# --fix-reverse updates can get committed, and without it, the result +# may not be consistent. +# +#catup= #--catalogue-compare=$tlnet_dir +#./tlpkg/bin/tl-update-tlpdb -v --fix-reverse-revisions $catup + +# run out of PATH, not the reference tree. +tl-update-tlnet --dest $testnet --scheme $scheme $install_pkg $consistency |