libgocryptfs/tests/fuse-unmount.bash
Jakob Unterwurzacher ce2e610428 OSX compat: replace fusermount calls with fuse-unmount.bash
Mac OS X does not have fusermount and uses umount instead.
The fuse-unmount.bash calls the appropriate command.
2017-02-15 23:02:01 +01:00

28 lines
693 B
Bash
Executable File

#!/bin/bash -eu
#
# Compatability wrapper around "fusermount" on Linux and "umount" on
# Mac OS X and friends.
#
# This script can be sourced or executed directly.
#
function fuse-unmount {
local MYNAME=$(basename "$BASH_SOURCE")
if [[ $# -eq 0 ]] ; then
echo "$MYNAME: missing argument"
exit 1
fi
if [[ $OSTYPE == linux* ]] ; then
fusermount -u "$@"
else
# Mountpoint is in last argument, ignore anything else
# (like additional flags for fusermount).
local MNT=${@:$#}
umount "$MNT"
fi
}
# If the process name and the source file name is identical
# we have been executed, not sourced.
if [[ $(basename "$0") == $(basename "$BASH_SOURCE") ]] ; then
fuse-unmount "$@"
fi