# HG changeset patch # User Christophe Lincoln # Date 1305141751 -7200 # Node ID d9c589758654533e49d7183c3b8c0ffee27bbce3 # Parent 798f15f2cb06a65e66cd60e4657722ab5a889f15 cook: Add SVN support diff -r 798f15f2cb06 -r d9c589758654 cook --- a/cook Wed May 11 18:32:31 2011 +0200 +++ b/cook Wed May 11 21:22:31 2011 +0200 @@ -209,6 +209,7 @@ echo "URL: $url" git clone $url $pkgsrc || (echo "ERROR: git clone $url" && exit 1) if [ "$BRANCH" ]; then + echo "Git branch: $BRANCH" cd $pkgsrc && git checkout $BRANCH && cd .. fi create_tarball ;; @@ -218,12 +219,20 @@ [ "$CVS_MODULE" ] && mod=$CVS_MODULE gettext -e "Getting source from CVS...\n" echo "URL: $url" - echo "CVS module: $mod" + [ "$CVS_MODULE" ] && echo "CVS module: $mod" gettext "Cloning to: "; echo "$pwd/$mod" cvs -d:$url co $mod && mv $mod $pkgsrc create_tarball ;; svn*|subversion*) - echo "TODO: svn implementation in cook" && exit 1 ;; + if $(echo "$WGET_URL" | fgrep -q "hg|"); then + url=${WGET_URL#svn|} + else + url=${WGET_URL#subversion|} + fi + gettext -e "Getting source from SVN...\n" + echo "URL: $url" + svn co $url $pkgsrc + create_tarball ;; *) gettext -e "\nERROR: Unable to handle:"; echo -e " $WGET_URL \n" | \ tee -a $LOGS/$PACKAGE.log