1
0
mirror of https://github.com/wfjm/w11.git synced 2026-01-17 17:13:30 +00:00
Walter F.J. Mueller 81b6d6854d First fix-ups for Ubuntu 16.04
- document urjtag build (jtag in Ubuntu 16.04 is broken)
- add environment sanity wrappers for acroread,awk,firefox to ensure
  proper operation of vivado under Ubuntu 16.04
2017-04-01 14:59:17 +02:00

84 lines
2.2 KiB
Bash
Executable File

#!/bin/bash
# $Id: xtwv 862 2017-04-01 12:44:51Z mueller $
#
# Copyright 2013-2017 by Walter F.J. Mueller <W.F.J.Mueller@gsi.de>
# License disclaimer see License.txt in $RETROBASE directory
#
# Xilinx Tool Wrapper script for Vivado
# define XTWV_PATH
# usage xwtv <vivado command>
#
# Revision History:
# Date Rev Version Comment
# 2017-04-01 862 1.1.1 add usr_local/bin and bin_xilinx_wrapper to PATH
# 2016-02-21 735 1.1 use BARE_PATH ect to provide clean environment
# 2014-04-18 554 1.0.1 fake XILINX_VIVADO, 2014.1 doesn't define it anymore
# 2013-10-12 539 1.0 Initial version (cloned from xtwi)
#
# Note: For Xilinx Vivado installations with an install path <ipath> holds
# <ipath> dir with settings(32|64).sh
#
# store arg list on vars (will be dropped later to source scripts)
arglist_val=$@
arglist_num=$#
#
# check whether Vivado already setup ($XILINX_VIVADO defined)
if [ -z "$XILINX_VIVADO" ]
then
# check whether $XTWV_PATH defined
if [ -z "$XTWV_PATH" ]
then
echo "XTWV_PATH not defined"
exit 1
fi
# provide clean environment when BARE_PATH ect defined
# add prepend $HOME/usr_local/bin to path
# add append $RETROBASE/tools/bin and '.' to path
# '.' is needed to start tb's, which usually are in cwd
if [ -n "$BARE_PATH" ]
then
export PATH=$HOME/usr_local/bin:$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
# add bin_xilinx_wrapper to path (for firefox ect interceptors)
export PATH=$RETROBASE/tools/bin_xilinx_wrapper:$PATH
# check whether 32 or 64 bit system (uname -m gives 'i686' or 'x86_64')
if [ `uname -m` = "x86_64" ]
then
settings_filename=$XTWV_PATH/settings64.sh
else
settings_filename=$XTWV_PATH/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_VIVADO defined
if [ -z "$XILINX_VIVADO" ]
then
export XILINX_VIVADO=$XTWV_PATH/.
fi
else
echo "XILINX_VIVADO already defined"
fi
if [ $arglist_num != 0 ]
then
exec $arglist_val
fi