aboutsummaryrefslogtreecommitdiffstats
path: root/manuals/osmo-gsm-manuals-dir.sh
blob: d080bc72d6bdab462a951ae7e6ded15d3ef37f94 (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
#!/bin/sh -e
# Find OSMO_GSM_MANUALS_DIR and print it to stdout. Print where it was taken from to stderr.

# Find it in env, pkg-conf and ../../osmo-gsm-manuals
RET="$OSMO_GSM_MANUALS_DIR"
if [ -n "$RET" ]; then
	RET="$(realpath $RET)"
	echo "OSMO_GSM_MANUALS_DIR: $RET (from env)" >&2
else
	RET="$(pkg-config osmo-gsm-manuals --variable=osmogsmmanualsdir 2>/dev/null || true)"
	if [ -n "$RET" ]; then
		echo "OSMO_GSM_MANUALS_DIR: $RET (from pkg-conf)" >&2
	else
		RET="$(realpath $(realpath $(dirname $0))/../../osmo-gsm-manuals)"
		echo "OSMO_GSM_MANUALS_DIR: $RET (fallback)" >&2
	fi
fi

# Print the result or error message
if [ -d "$RET" ]; then
	echo "$RET"
else
	echo "ERROR: OSMO_GSM_MANUALS_DIR does not exist!" >&2
	echo "Install osmo-gsm-manuals or set OSMO_GSM_MANUALS_DIR." >&2
	exit 1
fi