cookutils rev 146

cook: Add SVN support
author Christophe Lincoln <pankso@slitaz.org>
date Wed May 11 21:22:31 2011 +0200 (2011-05-11)
parents 798f15f2cb06
children be224ed6fd7a
files cook
line diff
     1.1 --- a/cook	Wed May 11 18:32:31 2011 +0200
     1.2 +++ b/cook	Wed May 11 21:22:31 2011 +0200
     1.3 @@ -209,6 +209,7 @@
     1.4  			echo "URL: $url"
     1.5  			git clone $url $pkgsrc || (echo "ERROR: git clone $url" && exit 1)
     1.6  			if [ "$BRANCH" ]; then
     1.7 +				echo "Git branch: $BRANCH"
     1.8  				cd $pkgsrc && git checkout $BRANCH && cd ..	
     1.9  			fi
    1.10  			create_tarball ;;
    1.11 @@ -218,12 +219,20 @@
    1.12  			[ "$CVS_MODULE" ] && mod=$CVS_MODULE
    1.13  			gettext -e "Getting source from CVS...\n"
    1.14  			echo "URL: $url"
    1.15 -			echo "CVS module: $mod"
    1.16 +			[ "$CVS_MODULE" ] && echo "CVS module: $mod"
    1.17  			gettext "Cloning to: "; echo "$pwd/$mod"
    1.18  			cvs -d:$url co $mod && mv $mod $pkgsrc
    1.19  			create_tarball ;;
    1.20  		svn*|subversion*)
    1.21 -			echo "TODO: svn implementation in cook" && exit 1 ;;
    1.22 +			if $(echo "$WGET_URL" | fgrep -q "hg|"); then
    1.23 +				url=${WGET_URL#svn|}
    1.24 +			else
    1.25 +				url=${WGET_URL#subversion|}
    1.26 +			fi
    1.27 +			gettext -e "Getting source from SVN...\n"
    1.28 +			echo "URL: $url"
    1.29 +			svn co $url $pkgsrc
    1.30 +			create_tarball ;;
    1.31  		*)
    1.32  			gettext -e "\nERROR: Unable to handle:"; echo -e " $WGET_URL \n" | \
    1.33  				tee -a $LOGS/$PACKAGE.log