#!/bin/sh

PROJECT="mips_sys"
DIST_FILE="./files.dist"
DIST_DIR="./release/mips.r13"

# ---------------------------------------------------------------
mkdir -p $DIST_DIR/src
mkdir -p $DIST_DIR/sim
mkdir -p $DIST_DIR/doc
mkdir -p $DIST_DIR/doc/toolchain
mkdir -p $DIST_DIR/tools

cp -a ../doc/*.pdf $DIST_DIR/doc/
cp -a ../doc/*.txt $DIST_DIR/doc/
cp -a ../doc/toolchain/* $DIST_DIR/doc/toolchain/
cp -a ../tools/* $DIST_DIR/tools/

cp -a ./tmpl/notes.txt $DIST_DIR/
cp -a ./tmpl/gpl-3.0.txt $DIST_DIR/
cp -a ./tmpl/tb_$PROJECT.wdo $DIST_DIR/sim/
cp -a ./tmpl/hello.flash.bin $DIST_DIR/sim/
cp -a ./tmpl/mips_sys.vhd $DIST_DIR/src/

for i in $(cat -s $DIST_FILE); do
  echo $i;
  cp -a $i $DIST_DIR/src/
done;

cp -a ./tmpl/tb_$PROJECT.vhd $DIST_DIR/src/
cp -a ./tmpl/tb_$PROJECT.vhd $DIST_DIR/src/

# Delete CVS directories
rm -r $(find release/ -name CVS)

# ---------------------------------------------------------------
# Generate testbench do-file
echo "vlib work" > $DIST_DIR/sim/tb_$PROJECT.fdo

for i in $(cat -s $DIST_FILE); do
  echo "vcom -explicit  -93 \"../src/$(basename $i)\"" >> $DIST_DIR/sim/tb_$PROJECT.fdo
done;

echo "vcom -explicit  -93 \"../src/$PROJECT.vhd\"" >> $DIST_DIR/sim/tb_$PROJECT.fdo
echo "vcom -explicit  -93 \"../src/tb_$PROJECT.vhd\"" >> $DIST_DIR/sim/tb_$PROJECT.fdo
echo "vsim -t 1ps -lib work tb_$PROJECT" >> $DIST_DIR/sim/tb_$PROJECT.fdo

echo "do {tb_$PROJECT.wdo}" >> $DIST_DIR/sim/tb_$PROJECT.fdo
echo "view wave" >> $DIST_DIR/sim/tb_$PROJECT.fdo
echo "view structure" >> $DIST_DIR/sim/tb_$PROJECT.fdo
echo "view signals" >> $DIST_DIR/sim/tb_$PROJECT.fdo
echo "run 3000us" >> $DIST_DIR/sim/tb_$PROJECT.fdo

# ---------------------------------------------------------------
