#!/bin/sh
### update-autoloads.sh --- update auto-loaddefs.el as necessary

set -eu

# This means we're running in a Sun workspace
if [ -d ../era-specific ]; then
  cd ../editor
fi

# get to the right directory
if [ ! -d ./lisp ]; then
  if [ -d ../lisp ]; then
    cd ..
  else
    echo $0: neither ./lisp/ nor ../lisp/ exist
    exit 1
  fi
fi

EMACS=./src/xemacs
echo " (using $EMACS)"

export EMACS

REAL=`cd \`dirname $EMACS\` ; pwd | sed 's|^/tmp_mnt||'`/`basename $EMACS`

echo "Recompiling in `pwd|sed 's|^/tmp_mnt||'`"
echo "          with $REAL..."

dirs=
for dir in lisp/* ; do
  if test -d $dir \
   -a $dir != lisp/CVS \
   -a $dir != lisp/SCCS \
   -a $dir != lisp/egg \
   -a $dir != lisp/eterm \
   -a $dir != lisp/its \
   -a $dir != lisp/mule \
   -a $dir != lisp/quail \
   -a $dir != lisp/vms ; then
    dirs="$dirs $dir"
  fi
done
cat > lisp/prim/auto-autoloads.el << EOF
;;; Do NOT edit this file!
;;; It is automatically generated using "make autoloads"
;;; See update-autoloads.sh and autoload.el for more details.

EOF
set -x
$EMACS -batch -q -l autoload -f batch-update-autoloads $dirs
