#!/bin/sh

LNK_FILE_PATH="$1"
if [ -z "$LNK_FILE_PATH" ] ; then
    echo "File path argument is empty." >&2
    exit 1
fi
if ! [ -s "$LNK_FILE_PATH" ] ; then
    echo "Unable ro read file <$LNK_FILE_PATH>." >&2
    exit 1
fi

LNK_URL=`echo $(lnkinfo "$LNK_FILE_PATH" | grep 'Network path'| sed -e 's|.*:\(.*\)$|\1|')`

if [ -n "$LNK_URL" ] ; then
    # transform samba URLs
    LNK_URL=$(echo "$LNK_URL" | sed -e 's|\\|/|g' -e 's|^//|smb://|')
    xdg-open "$LNK_URL"
else
    echo "No URL in file <$LNK_FILE_PATH>."
fi
