#!/bin/bash
# ---------------------------------------------------------------
#  Copyright (c) 2012, NVIDIA CORPORATION.  All rights reserved.
# ---------------------------------------------------------------

if [[ -z $T32SYS ]]; then
    echo "ERROR: Environment variable T32SYS not set"
    echo "ERROR: T32SYS should point to the directory where the Lauterbach software is installed"
    exit 1
fi

if [[ -f $T32SYS/user_config_customer.cmm ]]; then
    rm -f $T32SYS/user_config_customer.cmm.backup
    cp $T32SYS/user_config_customer.cmm $T32SYS/user_config_customer.cmm.backup
    echo ""
    echo "Saving old $T32SYS/user_config_customer.cmm as $T32SYS/user_config_customer.cmm.backup"
fi

echo ""
echo "Installing Lauterbach scripts to $T32SYS"
rm -f $T32SYS/config_avp.t32
rm -f $T32SYS/config_cpu.t32
rm -f $T32SYS/config_coredump.t32
rm -f $T32SYS/config_ramdump.t32
rm -f $T32SYS/t32avp 
rm -f $T32SYS/t32cpu
rm -f $T32SYS/t32coredump
rm -f $T32SYS/t32ramdump
rm -f $T32SYS/t32.cmm
rm -f $T32SYS/user_config.cmm
rm -f $T32SYS/user_config_customer.cmm
rm -f $T32SYS/cpu_menu_setup.cmm
rm -f $T32SYS/cpu_kernel_attach.cmm
rm -f $T32SYS/cpu_attach.cmm
rm -r $T32SYS/t12x
rm -f $T32SYS/avp*
rm -f $T32SYS/cpu_boot_sdram_noload_u-boot.cmm

cp ./config_avp.t32 $T32SYS/.
cp ./config_cpu.t32 $T32SYS/.
cp ./t32avp $T32SYS/.
cp ./t32cpu $T32SYS/.
cp ./t32_customer.cmm $T32SYS/t32.cmm
cp ./setup_customer_environment.cmm $T32SYS/setup_customer_environment.cmm
cp ./user_config_customer.cmm $T32SYS/user_config_customer.cmm
cp ./cpu_menu_setup.cmm $T32SYS/cpu_menu_setup.cmm
cp ./cpu_kernel_attach.cmm $T32SYS/cpu_kernel_attach.cmm
cp ./cpu_attach.cmm $T32SYS/cpu_attach.cmm
cp -rf ./t12x $T32SYS/.
cp ./virtual_setup.cmm $T32SYS/virtual_setup.cmm
cp ./avp* $T32SYS/.
cp ./physical_setup.cmm $T32SYS/.
cp ./cpu_boot_sdram_noload_u-boot.cmm $T32SYS/cpu_boot_sdram_noload_u-boot.cmm


# Make sure shell scripts are executable
chmod +x $T32SYS/t32avp
chmod +x $T32SYS/t32cpu

# Make sure user configuration file is writable
chmod +w $T32SYS/user_config_customer.cmm

# Let the user know they need to customize user_config.cmm
echo ""
echo "Customize $T32SYS/user_config_customer.cmm to match your debug environment"
echo ""

