sysrepo_config 2.77 KB
Newer Older
Razvan Becheriu's avatar
Razvan Becheriu committed
1
#!/bin/sh
2

3
4
5
6
7
8
9
10
11
12
# Copyright (C) 2018-2019 Internet Systems Consortium, Inc. ("ISC")
#
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.

# This is keactrl script responsible for starting up Kea processes.
# This script is used to run Kea from installation directory,
# as well as for running tests.

Razvan Becheriu's avatar
Razvan Becheriu committed
13
14
15
16
17
18
sysrepo_lib="libsysrepo"

if [ -z "${YANG_LIBRARY_PATH}" ]; then
    YANG_LIBRARY_PATH=/
fi

Tomek Mrugalski's avatar
Tomek Mrugalski committed
19
20
if [ "$(uname -s)" = "Darwin" ]; then
    DIR=$(stat -f %N "$0" | xargs dirname)
21
else
Tomek Mrugalski's avatar
Tomek Mrugalski committed
22
    DIR=$(readlink -f "$0" | xargs dirname)
23
24
fi

Tomek Mrugalski's avatar
Tomek Mrugalski committed
25
26
27
if ! [ -f "${DIR}/sysrepo_config_defines.sh" ] || ! [ -x "${DIR}/sysrepo_config_defines.sh" ]; then
    echo "missing path configuration file for Sysrepo (sysrepo_config_defines.sh)"
    exit 0
28
fi
29
30
31
32

# Shellcheck tries to follow this link and gets confused about not being able
# to find the file.
# shellcheck disable=SC1090
33
. "${DIR}/sysrepo_config_defines.sh"
34

Razvan Becheriu's avatar
Razvan Becheriu committed
35
36
37
if [ $# -ne 1 ] && [ $# -ne 2 ]; then
    echo "run: \`$0 --help\` for more help"
    exit 0
38
fi
Razvan Becheriu's avatar
Razvan Becheriu committed
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58

if [ "$1" = "--help" ]; then
    echo "sysrepo_config 'option' ['library']"
    echo "options:"
    echo "--help"
    echo "    print this help message"
    echo "--cflags-only-other"
    echo "    get cpp compilation flags"
    echo "--cflags-only-I"
    echo "    get include path"
    echo "--libs"
    echo "    get lib path"
    echo "--modversion"
    echo "    get version"
    echo "--variable=SR_REPOSITORY_LOC"
    echo "    get repo path"
    echo "libraries:"
    echo "    libsysrepo"
    echo "    libSysrepo-cpp"
    exit 0
59
fi
Tomek Mrugalski's avatar
Tomek Mrugalski committed
60
61
62

if [ $# -ne 2 ]; then
    echo "Incorrect number of parameters specified"
Razvan Becheriu's avatar
Razvan Becheriu committed
63
    echo "run: \`$0 --help\` for more help"
Tomek Mrugalski's avatar
Tomek Mrugalski committed
64
    exit 0
Razvan Becheriu's avatar
fixed    
Razvan Becheriu committed
65
elif [ "$2" != "libsysrepo" ] && [ "$2" != "libSysrepo-cpp" ]; then
Tomek Mrugalski's avatar
Tomek Mrugalski committed
66
67
68
    echo "library $2 not supported"
    echo "run: \`$0 --help\` for more help"
    exit 0
69
fi
Razvan Becheriu's avatar
Razvan Becheriu committed
70
71
72
73
if [ $1 == "--cflags-only-I" ]
then
	echo "-I${SYSREPO_PATH}/include/"
	exit 0
74
fi
Razvan Becheriu's avatar
Razvan Becheriu committed
75
76
77
78
79
if [ $1 == "--libs" ]
then
# Earlier versions also required -lprotobuf, but it is no longer needed.
	echo "-L${SYSREPO_PATH}/lib/ -L${YANG_LIBRARY_PATH} -lsysrepo -lSysrepo-cpp -lyang -pthread -lpcre -lev -lavl -lprotobuf-c"
	exit 0
80
fi
Tomek Mrugalski's avatar
Tomek Mrugalski committed
81
82
83

if [ "$1" = "--libs" ]; then
    # Earlier versions also required -lprotobuf, but it is no longer needed.
Razvan Becheriu's avatar
Razvan Becheriu committed
84
    echo "-L${LIBYANG_PATH}/lib/ -L${SYSREPO_PATH}/lib/ -lsysrepo -lSysrepo-cpp -lyang -pthread -lpcre -lev -lavl -lprotobuf-c"
Tomek Mrugalski's avatar
Tomek Mrugalski committed
85
    exit 0
86
fi
Razvan Becheriu's avatar
Razvan Becheriu committed
87
88
89
90
91
92
93

if [ "$1" = "--modversion" ]; then
    MAJOR="1"
    MINOR="0"
    PATCH="0"
    echo "${MAJOR}.${MINOR}.${PATCH}"
    exit 0
94
fi
Tomek Mrugalski's avatar
Tomek Mrugalski committed
95

96
if [ "$1" = "--variable=SR_REPOSITORY_LOC" ]; then
Tomek Mrugalski's avatar
Tomek Mrugalski committed
97
98
99
    echo "${SYSREPO_PATH}/build/repository"
fi

100
101
echo "wrong parameter"
echo "run: \`$0 --help\` for more help"
Razvan Becheriu's avatar
Razvan Becheriu committed
102
103

exit 1