function url_r_svn_crack() {

  URL=`url_strip_prefix "$1" r_svn`
  R_SVN_ROOT=`echo $URL | sed "s#\(^[^/]*[^:]*\):.*#\1#"`
  local R_SVN_MODULE_TAG=`echo $URL | sed "s#^[^/]*[^:]*\(.*\)#\1#"`
  R_SVN_MODULE=`echo $R_SVN_MODULE_TAG | cut -d : -f2`
  local R_SVN_TAGNAME=`echo $R_SVN_MODULE_TAG | cut -d : -f3`
  R_SVN_TAG=${R_SVN_TAGNAME:-HEAD}

}
if [[ "$WORMUX_SVN" == "y" ]]
then
url_r_svn_crack ${SOURCE_URL}                                                            &&
message "${MESSAGE_COLOR}Starting SVN checkout of"                                       \
        "${FILE_COLOR}${SOURCE}${MESSAGE_COLOR}...${DEFAULT_COLOR}"                      &&
if [[ -f $SOURCE_CACHE/${SOURCE} ]]
then
  message "${MESSAGE_COLOR}Previous source found unpacking...${DEFAULT_COLOR}"           &&
  tar -jxf $SOURCE_CACHE/${SOURCE}                                                       &&
  cd $R_SVN_MODULE                                                                       &&
  message "${MESSAGE_COLOR}Running SVN update...${DEFAULT_COLOR}"                        &&
  svn -q                                                                                 \
      --non-interactive                                                                  \
      update                                                                             \
      -r${R_SVN_TAG}                                                                     &&
  cd ..                                                                                  &&
  message "${MESSAGE_COLOR}Done...${DEFAULT_COLOR}"
else
  message "${MESSAGE_COLOR}Running initial SVN checkout...${DEFAULT_COLOR}"              &&
  svn -q                                                                                 \
      --non-interactive                                                                  \
      checkout                                                                           \
      -r${R_SVN_TAG}                                                                     \
      svn://${R_SVN_ROOT}                                                                \
      ${R_SVN_MODULE}                                                                    &&
  message "${MESSAGE_COLOR}Done...${DEFAULT_COLOR}"
fi                                                                                       &&
message "${MESSAGE_COLOR}Generating tarball...${DEFAULT_COLOR}"                          &&
tar -jcf                                                                                 \
    ${SOURCE}                                                                            \
    ${R_SVN_MODULE}                                                                      &&
cp  ${SOURCE} ${SOURCE_CACHE}/${SOURCE}                                                  &&
rm  ${SOURCE}                                                                            &&
message "${MESSAGE_COLOR}SVN Checkout complete...${DEFAULT_COLOR}"
else
acquire_src ''
fi
