#!/bin/sh

set -e

makefileurl() {
    encoded="$1"
    encoded=$(echo "$encoded" | sed 's/%/%25/g')
    encoded=$(echo "$encoded" | sed 's/ /%20/g')
    echo -n "file://$encoded"
}

DEVICE=/dev/hdc
MOUNTPOINT=/cdrom

title=$(volname "$DEVICE")
echo "Disk volume name is: $title"
echo "What should the directory be called? (Empty answer = volume name)"
echo -n "> "
read dir
if [ -z "$dir" ]
then
    dir="$title"
fi

dir=$(echo -n "$dir" | sed 's/ *//')

if ! mount | grep "$DEVICE on " >/dev/null
then
    mount "$MOUNTPOINT"
fi

vobcopy -m -t "$dir"

eject "$DEVICE"

case "$dir" in
*/) dir=$(dirname "$dir/.") ;;
esac

case "$dir" in
/*) ;;
*) dir="$PWD/$dir" ;;
esac

cat <<EOF > "$dir.desktop"
[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=$(basename "$dir")
Type=Application
Exec=totem $(makefileurl "$dir")
Icon=$dir/thumb.png
X-GNOME-DocPath=
Terminal=false
EOF
