#!/bin/sh

int_modules="vm"
ext_modules="vm-display-Quartz vm-display-X11 vm-display-custom vm-display-fbdev vm-display-null vm-sound-ALSA vm-sound-MacOSX vm-sound-NAS vm-sound-OSS vm-sound-Sun vm-sound-custom vm-sound-null"
int_plugins=" `tail -1 /home/bryce/squeak/exupery/src/plugins.int | sed 's,.* =,,'`"
ext_plugins="VideoForLinuxPlugin `tail -1 /home/bryce/squeak/exupery/src/plugins.ext | sed 's,.* =,,'`"

if test -f plugins.exc; then
  nlsp='tr \012\015 \040\040'
  spnl='tr \040\040 \012\012'
  int_modules="`echo ${int_modules} | $spnl | fgrep -v -f plugins.exc | $nlsp`"
  ext_modules="`echo ${ext_modules} | $spnl | fgrep -v -f plugins.exc | $nlsp`"
  int_plugins="`echo ${int_plugins} | $spnl | fgrep -v -f plugins.exc | $nlsp`"
  ext_plugins="`echo ${ext_plugins} | $spnl | fgrep -v -f plugins.exc | $nlsp`"
  exc_plugins="`cat plugins.exc | $nlsp`"
else
  exc_plugins=""
fi

platforms="/home/bryce/squeak/exupery/platforms"

vmi_conf="${platforms}/unix"
plg_conf="${vmi_conf}/plugins"

vmi_dirs="/home/bryce/squeak/exupery/src               ${platforms}/Cross         ${vmi_conf}"
int_dirs="/home/bryce/squeak/exupery/src/vm/intplugins ${platforms}/Cross/plugins ${plg_conf}"
ext_dirs="/home/bryce/squeak/exupery/src/plugins       ${platforms}/Cross/plugins ${plg_conf}"

cat > config.sh <<EOF
srcdir="/home/bryce/squeak/exupery/src"
blddir="/home/bryce/squeak/exupery/build"
topdir="/home/bryce/squeak/exupery"
cfgdir="/home/bryce/squeak/exupery/platforms/unix/config"

int_modules="${int_modules}"
ext_modules="${ext_modules}"
int_plugins="${int_plugins}"
ext_plugins="${ext_plugins}"
exc_plugins="${exc_plugins}"

vmi_dirs="${vmi_dirs}"
int_dirs="${int_dirs}"
ext_dirs="${ext_dirs}"
EOF

chmod +x config.sh
