diff --git a/libraries/repositories b/libraries/repositories index b107a05..3a8add2 100644 --- a/libraries/repositories +++ b/libraries/repositories @@ -17,3 +17,20 @@ function checkoutRsync() { --exclude=/packages ${ADDRESS} ${DIRECTORY}" || return 1 return 0 } + +#------------------------------------------------------------------------------- +# Downloads or updates specified SVN repository +# Parameters: %dest_directory% %address% +#------------------------------------------------------------------------------- +function checkoutSubversion() { + local DIRECTORY="${1}" + local ADDRESS="${2}" + if [ -d ${DIRECTORY} ]; then + cd ${DIRECTORY} + run "svn cleanup" || return 1 + run "svn update" || return 1 + else + run "svn checkout ${ADDRESS} ${DIRECTORY}" || return 1 + fi + return 0 +}