source: branches/ali/SH/arb_sina.sh

Last change on this file was 19268, checked in by westram, 2 years ago
  • replace uses of command -v.
  • Property svn:executable set to *
File size: 1.2 KB
Line 
1#!/bin/bash
2#
3# Script to call sina from inside arb.
4#
5# Behaves like sina binary, but autodetects fattarball-installation
6# done by ./arb_sina_install_from_fat_tarball.sh
7#
8# call "arb_sina.sh runldd" to show dynamic link info.
9
10SCRIPTDIR=$(dirname $0)
11
12call_or_ldd() {
13    local SINACALL="$1"; shift
14
15    if [ "$1" = "runldd" ]; then
16        local FULLSINAPATH=$(${SCRIPTDIR}/arb_path.sh -x ${SINACALL})
17        if [ -z "${FULLSINAPATH}" ]; then
18            echo "No sina detected."
19        else
20            echo "full path of binary: ${FULLSINAPATH}"
21
22            echo "dynamic library dependencies:"
23            ldd ${FULLSINAPATH}
24
25            local VERSION=$( ${SINACALL} --version 2>&1 )
26            echo "reported version: ${VERSION}"
27        fi
28    else
29        ${SINACALL} "$@"
30    fi
31}
32
33call_sina() {
34    local FATSINADIR=${ARBHOME}/bin/fatsina
35    local FATSINA=${FATSINADIR}/sina
36
37    if [ -x ${FATSINA} ]; then
38        export "SINA_SUBCMD_LD_LIBRARY_PATH=${LD_LIBRARY_PATH}"
39        export "LD_LIBRARY_PATH=${FATSINADIR}:${LD_LIBRARY_PATH}"
40        echo "fat tarball installation detected"
41        echo "LD_LIBRARY_PATH=${LD_LIBRARY_PATH}"
42        call_or_ldd ${FATSINA} "$@"
43    else
44        call_or_ldd sina "$@"
45    fi
46}
47
48# set -x
49call_sina "$@"
Note: See TracBrowser for help on using the repository browser.