Re: [PATCH] Make cg-clone handle local directories as sources

From: Ryan Anderson <ryan@michonline.com>
Date: 2005-04-30 08:08:02
Ignore this, I did something stupid - new patch to follow in a minute.

On Fri, Apr 29, 2005 at 05:59:29PM -0400, Ryan Anderson wrote:
> 
> cg-clone is described as only being used with remote repositories, but
> it has the nice feature of creating the destination directory for you.
> 
> This patch adds two features:
> 	1. A destination directory can (optionally) be specified.
> 	2. The source directory can be in the local file system.
> 
> The following, for example, now works:
> 
> 	cg-clone rsync://rsync.kernel.org/pub/scm/cogito/cogito.git
> 	mkdir test ; cd test
> 	cg-clone ../cogito ../cogito2/
> 
> Index: cg-clone
> ===================================================================
> --- c3aa1e6b53cc59d5fbe261f3f859584904ae3a63/cg-clone  (mode:100755 sha1:4ee0685c358e094c5350b3968d013105da6ddf7e)
> +++ uncommitted/cg-clone  (mode:100755)
> @@ -11,13 +11,22 @@
>  . cg-Xlib
>  
>  location=$1
> -[ "$location" ] || die "usage: cg-clone SOURCE_LOC"
> +[ "$location" ] || die "usage: cg-clone SOURCE_LOC [DEST_LOC]"
>  location=${location%/}
>  
> -dir=${location##*/}; dir=${dir%.git}
> +if [ "$2" == "" ]; then
> +	dir=${location##*/}; dir=${dir%.git}
> +else
> +	dir=$2
> +fi
> +
> +pwd=$(pwd)
> +relative_location=$(echo "$location" | sed -e "s#^[^/]#$pwd\/&#")
> +
>  [ -e "$dir" ] && die "$dir/ already exists"
>  mkdir "$dir"
>  cd "$dir"
>  
> -cg-init $location || exit $?
> +echo "cg-init $relative_location"
> +cg-init $relative_location || exit $?
>  echo "Cloned to $dir/ (origin $location available as branch \"origin\")"
> 
> 
> -- 
> 
> Ryan Anderson
>   sometimes Pug Majere
> -
> To unsubscribe from this list: send the line "unsubscribe git" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> 

-- 

Ryan Anderson
  sometimes Pug Majere
-
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Received on Sat Apr 30 08:08:38 2005

This archive was generated by hypermail 2.1.8 : 2005-04-30 08:08:38 EST