#!/bin/sh
#
# lsfs: Combine lsprepare and lsfs-driver to mount a list
#
# Copyright (c) 2009 Vitaly "_Vi" Shukela. Some rights reserved.
# 
#
# $Id:$
#

F=$1
shift

if [[ -z "$1" || "$1" == "--help" ]]; then
    echo "Usage: lsfs input.txt directory [FUSE options]" >&2; 
    echo "	lsfs is a program to mount output of 'ls -Rl' or similar tools" >&2
    echo "	If it don't work or directory names get mangled, use " >&2
    echo "	'cat file | /usr/lib/lsfs/lsprepare [options] | /usr/lib/lsfs/lsfs-driver [options] dir'." >&2
    exit 1; 
fi


if [ "$F" == "-" ]; then
    echo "Reading input data from stdin" >&2;
    /usr/lib/lsfs/lsprepare | /usr/lib/lsfs/lsfs-driver "$@"
else
    echo "Reading input data from $F" >&2;
    cat $F | /usr/lib/lsfs/lsprepare | if [ -x "`which pv`" ]; then pv; else cat; fi  |  /usr/lib/lsfs/lsfs-driver "$@"
fi

echo "Finished" >&2;
