#!/bin/sh # # $TeX Live for OpenBSD, 2024/03/21 $ TLBINDIR=$(dirname $0) REL=../.. LSTFILE=$(mktemp) AMFILE=$(mktemp) if [[ ! -w ${TLBINDIR} ]]; then echo "You do not have write permissions to ${TLBINDIR}" exit 1 fi if [[ ${tlobsd} -ne 1 ]];then echo "Please use 'tlobsd mksymlinks' instead of this command." exit 1 fi which svn 2>&- > /dev/null if [[ $? -ne 0 ]];then echo "Please install the subversion package." exit 1 fi svn --force export svn://tug.org/texlive/trunk/Build/source/texk/texlive/linked_scripts/scripts.lst \ ${LSTFILE} || exit 1 svn --force export svn://tug.org/texlive/trunk/Build/source/texk/texlive/linked_scripts/Makefile.am \ ${AMFILE} || exit 1 bin_links=$(awk '/bin_links = \\/,/^$/' ${AMFILE} | awk NF | grep -v bin_links | sed 's,\\,,') cd ${TLBINDIR} && \ for s in $(cat ${LSTFILE} | grep -v \') do target=`basename $s | tr '[A-Z]' '[a-z]'` echo "$s" | grep 'memoize-.*\.' >/dev/null \ || echo "$s" | grep 'listings-ext.sh' >/dev/null \ || target=`echo $target | sed 's,\.[^/]*$,,'`; \ if [[ $1 == "remove" ]];then rm -f $target else rm -f $target echo "creating link '$target' -> '$REL/texmf-dist/scripts/$s'" ln -s $REL/texmf-dist/scripts/$s $target || exit 1 fi done && \ for s in ${bin_links} do link=`echo $s | sed 's,.*:,,'` file=`echo $s | sed 's,:.*,,'` if [[ $1 == "remove" ]];then rm -f $link else rm -f $link echo "creating link '$link' -> '$file'" ln -s $file $link || exit 1 fi done if [[ $1 == "remove" ]] then echo "all symlinks have been removed. why did you do this?" fi