#!/bin/sh
# $Id: tl-update-linked-scripts 73327 2025-01-05 22:21:18Z karl $
# Public domain.  Originally written 2011, Peter Breitenlohner.
#
# This script updates the linked scripts (but doesn't commit anything).

mydir=`cd \`dirname $0\` && pwd`
Master=`cd $mydir/../.. && pwd`

compare_and_copy () {
  for file in "$@"; do
    #echo "comparing $Src/$file to $Dest..."
    
    cmp -s $Src/$file $Dest/$file && continue
    
    echo "updating $Src/$file -> $Dest/$file"
    diff -u0 $Src/$file $Dest/$file
    cp -pv $Src/$file $Dest/$file || exit 1
  done
}

# Master/texmf-dist/scripts => Build/source/texk/texlive/linked_scripts

Dest=`cd $Master/../Build/source/texk/texlive/linked_scripts && pwd`
Src=$Master/texmf-dist/scripts

test -r $Dest/scripts.lst || {
  echo "$0: \`$Dest/scripts.lst' missing'"
  exit 1
}

. $Dest/scripts.lst

compare_and_copy $texmf_scripts
exit $?
