#!/bin/sh

#
# Plan9 AutoMounter
#

MOUNT_POINT=/mnt/9p

mount_9p () {
  # Mount 9P.2000u
  if [ ! -e "$MOUNT_POINT/$5" ]; then
    mkdir -p "$MOUNT_POINT/$5"
    mount "$1" -t 9p -o ro,port=$2,uname=$3,aname=$4 "$MOUNT_POINT/$5" >/dev/null 2>&1 || rmdir -p "$MOUNT_POINT/$5"
  fi
}

. /etc/network.scripts

wait_for_network

IFS="\n"
for MOUNTS in $(grep -v "^#" /etc/9p | grep -v "^$"); do

    SRV="$(echo $MOUNTS | sed 's/\(.*\):.*:.*:.* .*/\1/')"
  PPORT="$(echo $MOUNTS | sed 's/.*:\(.*\):.*:.* .*/\1/')"
  NNAME="$(echo $MOUNTS | sed 's/.*:.*:\(.*\):.* .*/\1/')"
  ANAME="$(echo $MOUNTS | sed 's/.*:.*:.*:\(.*\) .*/\1/')"
    DIR="$(echo $MOUNTS | sed 's/.*:.*:.*:.* \(.*\)/\1/')"

  mount_9p "$SRV" "$PPORT" "$NNAME" "$ANAME" "$DIR"
done

exit 0
