140a8ac8fSEnji Cooper# $FreeBSD: head/tools/regression/pjdfstest/tests/conf 211354 2010-08-15 21:29:03Z pjd $ 2*3416500aSEnji Cooper# vim: filetype=sh noexpandtab ts=8 sw=8 340a8ac8fSEnji Cooper# pjdfstest configuration file 440a8ac8fSEnji Cooper 540a8ac8fSEnji Cooper# Supported operating systems: FreeBSD, Darwin, SunOS, Linux 640a8ac8fSEnji Cooperos=`uname` 740a8ac8fSEnji Cooper 8*3416500aSEnji Cooperunsupported_os() 9*3416500aSEnji Cooper{ 10*3416500aSEnji Cooper echo "Unsupported operating system ${os}." >/dev/stderr 11*3416500aSEnji Cooper exit 1 12*3416500aSEnji Cooper} 13*3416500aSEnji Cooper 14*3416500aSEnji Cooperget_mountpoint() 15*3416500aSEnji Cooper{ 1640a8ac8fSEnji Cooper case "${os}" in 17*3416500aSEnji Cooper Darwin|FreeBSD) 18*3416500aSEnji Cooper df . | tail -1 | awk '{print $NF}' 19*3416500aSEnji Cooper ;; 20*3416500aSEnji Cooper *) 21*3416500aSEnji Cooper unsupported_os 22*3416500aSEnji Cooper ;; 23*3416500aSEnji Cooper esac 24*3416500aSEnji Cooper} 25*3416500aSEnji Cooper 26*3416500aSEnji Coopercase "${os}" in 27*3416500aSEnji CooperDarwin) 2840a8ac8fSEnji Cooper GREP=grep 2940a8ac8fSEnji Cooper #fs=`df -T . | tail -1 | awk '{print $2}'` 30*3416500aSEnji Cooper mountpoint="`get_mountpoint`" 31*3416500aSEnji Cooper fs=`mount | grep "on $mountpoint" | sed -e 's/.*(//' -e 's/,.*//g' | tr '[:lower:]' '[:upper:]'` 32*3416500aSEnji Cooper ;; 33*3416500aSEnji CooperFreeBSD) 34*3416500aSEnji Cooper GREP=grep 35*3416500aSEnji Cooper #fs=`df -T . | tail -1 | awk '{print $2}'` 36*3416500aSEnji Cooper mountpoint="`get_mountpoint`" 37*3416500aSEnji Cooper fs=`mount -p | awk '$2 == "'$mountpoint'" { print toupper($3) }'` 3840a8ac8fSEnji Cooper ;; 3940a8ac8fSEnji CooperSolaris|SunOS) 4040a8ac8fSEnji Cooper GREP=ggrep 4140a8ac8fSEnji Cooper pattern=`df -Pk . | tail -1 | awk '{printf("%s on %s \n", $1, $6)}'` 4240a8ac8fSEnji Cooper fs=`mount -v | ${GREP} -E "^${pattern}" | awk '{print $5}' | \ 4340a8ac8fSEnji Cooper tr -s '[:lower:]' '[:upper:]'` 4440a8ac8fSEnji Cooper ;; 4540a8ac8fSEnji CooperLinux) 4640a8ac8fSEnji Cooper GREP=grep 4740a8ac8fSEnji Cooper fs=`df -PT . | tail -1 | awk '{print toupper($2)}'` 4840a8ac8fSEnji Cooper ;; 4940a8ac8fSEnji Cooper*) 50*3416500aSEnji Cooper unsupported_os 5140a8ac8fSEnji Cooper ;; 5240a8ac8fSEnji Cooperesac 5340a8ac8fSEnji Cooper 5440a8ac8fSEnji Cooper# If we cannot figure out file system type, define it here. 5540a8ac8fSEnji Cooper#fs="UFS" 5640a8ac8fSEnji Cooper 5740a8ac8fSEnji Cooperif [ -z "${fs}" ]; then 5840a8ac8fSEnji Cooper echo "Cannot figure out file system type, define it by hand." >/dev/stderr 5940a8ac8fSEnji Cooper exit 1 6040a8ac8fSEnji Cooperfi 61