70 lines
2.5 KiB
Bash
Executable File
70 lines
2.5 KiB
Bash
Executable File
#!/bin/sh
|
|
#==============================================================================
|
|
# Copyright (C) 2017 Allied Vision Technologies. All Rights Reserved.
|
|
#
|
|
# Redistribution of this file, in original or modified form, without
|
|
# prior written consent of Allied Vision Technologies is prohibited.
|
|
#
|
|
#------------------------------------------------------------------------------
|
|
#
|
|
# File: SetGenTLPath.sh
|
|
#
|
|
# Description: This script sets the GENICAM_GENTL32_PATH and
|
|
# GENICAM_GENTL64_PATH environment variable for the current shell
|
|
# only.
|
|
# This can become necessary when running a Vimba application under
|
|
# a not logged-in user like a service.
|
|
#
|
|
# Note: This script needs to be executed sourced. That is, using the
|
|
# same shell the application will be launched in. This is done
|
|
# by calling the script with the built-in shell command source
|
|
# or . (period), e.g. . SetGenTLPath.sh
|
|
#
|
|
#------------------------------------------------------------------------------
|
|
#
|
|
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
|
|
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF TITLE,
|
|
# NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
|
# DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
|
|
# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
|
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
|
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
|
|
# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
#
|
|
#==============================================================================
|
|
CWD=$(dirname $(readlink -f $_))
|
|
UNAME=$(uname -m)
|
|
|
|
if [ ${UNAME} = aarch64 ]
|
|
then
|
|
ARCH=arm
|
|
elif [ ${UNAME} = amd64 ] || [ ${UNAME} = x86_64 ]
|
|
then
|
|
ARCH=x86
|
|
else
|
|
echo "
|
|
Error: Incompatible system architecture found." 1>&2
|
|
exit 1
|
|
fi
|
|
|
|
if [ "$_" = "$0" ]
|
|
then
|
|
echo "
|
|
Please asure to run this script using the 'source' shell command.
|
|
This is done through: '. SetGenTLPath.sh'
|
|
Please note the whitespace.
|
|
Further help can be found by typing 'help source' or 'help .' in your shell.
|
|
"
|
|
exit 1
|
|
fi
|
|
|
|
TL_PATH_64BIT=$CWD/CTI/${ARCH}_64bit
|
|
echo "
|
|
Setting the GENICAM_GENTL64_PATH to $TL_PATH_64BIT for this shell only."
|
|
export GENICAM_GENTL64_PATH=:$TL_PATH_64BIT
|
|
|
|
echo " Done
|
|
"
|