summaryrefslogtreecommitdiff
path: root/bin/get_config_variables
blob: 7cc1e9325db4c25d3b73632a8719eea23c1600e0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/bin/sh
#set -x

glv_var="$1"
glv_config="config_host.mk"

if [ "$glv_var" = "--build" ] ; then
    glv_config="config_build.mk"
    shift
elif [ "$glv_var" = "--host" ] ; then
    shift
fi

# full path, in case we export a "wrong" PATH
test -n "$GREP" && glv_grep="$GREP" || glv_grep=$(command -v grep)
test -n "$SED" && glv_sed="$SED" || glv_sed=$(command -v sed)

while [ -n "$1" ] ; do
    glv_var="$1"
    shift
    glv_value=$("${glv_grep}" "^ *\(export *\)\?${glv_var}=" ${glv_config} | "${glv_sed}" -e 's/[^=]*=//')
    export ${glv_var}="${glv_value}"
done

unset glv_var
unset glv_value
unset glv_config
unset glv_sed
unset glv_grep