diff --git sysutils/simple-mtpfs/Makefile sysutils/simple-mtpfs/Makefile index bbd1aa3..a1a235b 100644 --- sysutils/simple-mtpfs/Makefile +++ sysutils/simple-mtpfs/Makefile @@ -31,4 +31,13 @@ PLIST_FILES= bin/${PORTNAME} \ CONFIGURE_ENV+= LIBUSB1_CFLAGS=" " LIBUSB1_LIBS="-lusb" .endif +.if exists(/etc/autofs) +PLIST_FILES+= /etc/autofs/special_simple-mtpfs +SUB_FILES+= special_simple-mtpfs + +post-install: + ${MKDIR} ${STAGEDIR}/etc/autofs + ${INSTALL_SCRIPT} ${WRKDIR}/special_simple-mtpfs ${STAGEDIR}/etc/autofs +.endif + .include diff --git sysutils/simple-mtpfs/files/special_simple-mtpfs.in sysutils/simple-mtpfs/files/special_simple-mtpfs.in new file mode 100644 index 0000000..f43de5e --- /dev/null +++ sysutils/simple-mtpfs/files/special_simple-mtpfs.in @@ -0,0 +1,18 @@ +#!/bin/sh +# +# Intended for use with /etc/auto_master containing +# /mtp -simple-mtpfs -allow_other +# + +out=$(%%PREFIX%%/bin/simple-mtpfs --list-devices 2>&1) +[ $? -eq 0 ] || exit 1 + +if [ $# -eq 0 ]; then + echo "$out" | sed 's/[^:]*: //' | sort -u + exit 0 +fi + +devnum=$(echo "$out" | (fgrep "$1" || echo 0) | sed 's/:.*//') +[ $devnum -gt 0 ] || exit 1 + +echo "/ -fstype=nil,--device=$devnum,mountprog=%%PREFIX%%/bin/simple-mtpfs :nil"