URL
https://opencores.org/ocsvn/w11/w11/trunk
Subversion Repositories w11
[/] [w11/] [tags/] [w11a_V0.74/] [tools/] [bin/] [xtwi] - Rev 38
Compare with Previous | Blame | View Log
#!/bin/bash
# $Id: xtwi 804 2016-08-28 17:33:50Z mueller $
#
# Copyright 2013-2016 by Walter F.J. Mueller <W.F.J.Mueller@gsi.de>
# License disclaimer see LICENSE_gpl_v2.txt in $RETROBASE directory
#
# Xilinx Tool Wrapper script for ISE:
# define XTWI_PATH
# usage xwti <ise command>
#
# Revision History:
# Date Rev Version Comment
# 2016-08-28 804 1.2 BUGFIX: add ":." to PATH even under BARE_PATH
# 2016-02-21 735 1.1 use BARE_PATH ect to provide clean environment
# 2013-10-12 539 1.0 Initial version
#
# Note: For Xilinx ISE installations with an install path <ipath> holds
# <ipath>/ISE_DS dir with settings(32|64).sh
# <ipath>/ISE_DS/ISE XILINX env var will point here
#
# store arg list on vars (will be dropped later to source scripts)
arglist_val=$@
arglist_num=$#
#
# check whether ISE already setup ($XILINX defined)
if [ -z "$XILINX" ]
then
# check whether $XTWI_PATH defined
if [ -z "$XTWI_PATH" ]
then
echo "XTWI_PATH not defined"
exit 1
fi
# provide clean environment when BARE_PATH ect defined
# add only $RETROBASE/tools/bin and '.' to path
# '.' is needed to start ISim tb's, which usually are in cwd
if [ -n "$BARE_PATH" ]
then
export PATH=$BARE_PATH:$RETROBASE/tools/bin:.
unset LD_LIBRARY_PATH
if [ -n "$BARE_LD_LIBRARY_PATH" ]
then
export LD_LIBRARY_PATH=$BARE_LD_LIBRARY_PATH
fi
fi
# check whether 32 or 64 bit system (uname -m gives 'i686' or 'x86_64')
if [ `uname -m` = "x86_64" ]
then
settings_filename=$XTWI_PATH/ISE_DS/settings64.sh
else
settings_filename=$XTWI_PATH/ISE_DS/settings32.sh
fi
if [ ! -e "$settings_filename" ]
then
echo "can't locate init script '$settings_filename'"
exit 1
fi
# drop arg list, suppress output
set --
. $settings_filename > /dev/null
# check that XILINX defined
if [ -z "$XILINX" ]
then
echo "Failed to setup XILINX"
exit 1
fi
else
echo "XILINX already defined"
fi
if [ $arglist_num != 0 ]
then
exec $arglist_val
fi