#!/bin/sh

SRC=$1
DST=$2

if [ x"$SRC" = x"" -o x"$DST" = x"" ]
then
    echo "Usage: makeDist <path_to_compiled_src> <path_to_dist>"
    exit 1
fi

if [ ! -d $SRC -o ! -d $SRC/obj-osx ]
then
    echo "Error: Invalid source directory."
    exit 1
fi

SRC_OBJ=$SRC/obj-osx
SRC_LIB=$SRC_OBJ/lib
SRC_BIN=$SRC_LIB/bin

DST_LIB=$DST/lib
DST_BIN=$DST_LIB/bin
DST_CONF=$DST_LIB/conf

# Copy the bin files
BINFILES="mol molrcget startmol selftest moldeb"
mkdir -p $DST_BIN
for x in $BINFILES
do
  cp $SRC_BIN/$x $DST_BIN
done

# Copy the mollib
ditto $SRC/mollib $DST_LIB/mollib

# Copy the kernel module
ditto $SRC_LIB/modules $DST_LIB/modules
sudo chown -R root:wheel $DST_LIB/modules/MolExt.kext

# Copy the master configuration files
mkdir -p $DST_CONF
CONFFILES="molrc.input molrc.video session.map"
for x in $CONFFILES
do
    cp $SRC/Doc/config/$x $DST_CONF
done

# Copy scripts
for x in `ls scripts`
do
  cp scripts/$x $DST/$x
  chmod +x $DST/$x
done

echo "Done."
echo ""
echo "To start a vm, cd $DST and 'vm_start <path_to_vm>'"
echo ""
