#!/bin/bash

function usage {
    echo usage: $0 [COMMAND] [DRIVE]
    echo Where COMMAND is 'connect' or 'eject', and DRIVE is a substring of any drive name or url.
}

function connect {
    osascript -e "tell application \"ExpanDrive\" to connect (every drive whose url contains \"${1}\" or drivename contains \"${1}\")"
}

function eject {
    osascript -e "tell application \"ExpanDrive\" to eject (every drive whose url contains \"${1}\" or drivename contains \"${1}\")"
}

if [ -z "$1" ]; then 
    usage
    exit
fi

case "$1" in
    'mount')
        connect "$2"
        ;;
    'connect')
        connect "$2"
        ;;
    'unmount')
        eject "$2"
        ;;
    'eject')
        eject "$2"
        ;;
    'disconnect')
        eject "$2"
        ;;
    *)
        usage
        exit
        ;;
esac
