xref: /freebsd/contrib/pjdfstest/tests/conf (revision 5ca8e32633c4ffbbcd6762e5888b6a4ba0708c6c)
1# $FreeBSD: head/tools/regression/pjdfstest/tests/conf 211354 2010-08-15 21:29:03Z pjd $
2# vim: filetype=sh noexpandtab ts=8 sw=8
3# pjdfstest configuration file
4
5# Supported operating systems: FreeBSD, Darwin, SunOS, Linux
6os=`uname`
7
8unsupported_os()
9{
10	echo "Unsupported operating system ${os}." >/dev/stderr
11	exit 1
12}
13
14get_mountpoint()
15{
16	case "${os}" in
17	Darwin|FreeBSD)
18		df . | tail -1 | awk '{print $NF}'
19		;;
20	*)
21		unsupported_os
22		;;
23	esac
24}
25
26case "${os}" in
27Darwin)
28	GREP=grep
29	#fs=`df -T . | tail -1 | awk '{print $2}'`
30	mountpoint="`get_mountpoint`"
31	fs=`mount | grep "on $mountpoint" | sed -e 's/.*(//' -e 's/,.*//g' | tr '[:lower:]' '[:upper:]'`
32	;;
33FreeBSD)
34	GREP=grep
35	#fs=`df -T . | tail -1 | awk '{print $2}'`
36	mountpoint="`get_mountpoint`"
37	fs=`mount -p | awk '$2 == "'$mountpoint'" { print toupper($3) }'`
38	;;
39Solaris|SunOS)
40	GREP=ggrep
41	pattern=`df -Pk . | tail -1 | awk '{printf("%s on %s \n", $1, $6)}'`
42	fs=`mount -v | ${GREP} -E "^${pattern}" | awk '{print $5}' | \
43	    tr -s '[:lower:]' '[:upper:]'`
44	;;
45Linux)
46	GREP=grep
47	fs=`df -PT . | tail -1 | awk '{print toupper($2)}'`
48	;;
49*)
50	unsupported_os
51	;;
52esac
53
54# If we cannot figure out file system type, define it here.
55#fs="UFS"
56
57if [ -z "${fs}" ]; then
58	echo "Cannot figure out file system type, define it by hand." >/dev/stderr
59	exit 1
60fi
61