From ea18d11c3a563afa2ce68c5d056575a3db445500 Mon Sep 17 00:00:00 2001 From: Miklos Szeredi Date: Mon, 27 Jun 2005 13:05:49 +0000 Subject: [PATCH] added mount.fuse by Petr Klima --- util/mount.fuse | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 util/mount.fuse diff --git a/util/mount.fuse b/util/mount.fuse new file mode 100644 index 0000000..a81e5bc --- /dev/null +++ b/util/mount.fuse @@ -0,0 +1,49 @@ +#!/bin/bash +# +# FUSE mount helper +# Petr Klima +# Thanks to Miklos Szeredi +# to kick me to the right way +# + +VERSION="0.0.1" +PRGNAME=`basename $0` + +USAGE="${PRGNAME} version ${VERSION} +usage: ${PRGNAME} fusefs_type#[mountpath] mountpoint [FUSE options] + + example: ${PRGNAME} sshfs#root@tux:/ /mnt/tuxssh -o rw +" + +function die { + echo -e "$PRGNAME# $1" >&2 + [ -z "$2" ] && exit 128 + exit "$2" +} + +[ "$#" -ge 2 ] || die "${USAGE}" + +FSTYPE=${1%%\#*} # for now i have to be same as FUSE mount binary + # should be configurable + +FSBIN=`which ${FSTYPE} 2>/dev/null` \ + || die "Can not find FUSE mount binary for FS ${FSTYPE}" 1 + +MOUNTPATH=${1#*#} + +# was there an # in $1 +[ "$1" = "$MOUNTPATH" ] && MOUNTPATH="" + +MOUNTPOINT="$2" +[ -d "${MOUNTPOINT}" ] || die "Directory ${MOUNTPOINT} does not exist" + +shift +shift + +OPTIONS="$@" + +export PATH +${FSTYPE} ${MOUNTPATH} ${MOUNTPOINT} ${OPTIONS} + + + -- 2.30.2