Files
q-tools/aerofs/aerofs-puburl
ville rantanen 759010c5a9 puburler
2013-11-07 15:35:36 +02:00

32 lines
669 B
Bash
Executable File

#!/bin/bash
if [ ! -e "$HOME/.aerofs/pub.root" ]
then echo file "$HOME/.aerofs/pub.root" not found.
echo it must contain the string of your http server with pub files.
echo ex. http://server.com:7777/
exit 1
fi
MyRoot=$( sqlite3 $HOME/.aerofs/conf "SELECT v FROM c WHERE k = 'root';" )/Public/
MyServerRoot=$( cat "$HOME/.aerofs/pub.root" | tr -d "[:cntrl:]" )
if [ -z "$1" ]
then echo provide filename
exit 0
fi
absPath=$( readlink -f "$1" )
if [ ! -e "$absPath" ]
then echo file $absPath not found.
exit 1
fi
if [[ ! "$absPath" == "$MyRoot"* ]]
then echo $absPath not in $MyRoot
exit 1
fi
echo $MyServerRoot${absPath##$MyRoot}