Let git-clone to pass --template=dir option to git-init-db.

Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
Junio C Hamano 2006-05-28 10:14:38 -07:00
parent 3f0f756b83
commit a57c8bac00
2 changed files with 15 additions and 4 deletions

View File

@ -9,8 +9,8 @@ git-clone - Clones a repository
SYNOPSIS SYNOPSIS
-------- --------
[verse] [verse]
'git-clone' [-l [-s]] [-q] [-n] [--bare] [-o <name>] [-u <upload-pack>] 'git-clone' [--template=<template_directory>] [-l [-s]] [-q] [-n] [--bare]
[--reference <repository>] [-o <name>] [-u <upload-pack>] [--reference <repository>]
<repository> [<directory>] <repository> [<directory>]
DESCRIPTION DESCRIPTION
@ -89,6 +89,11 @@ OPTIONS
the command to specify non-default path for the command the command to specify non-default path for the command
run on the other end. run on the other end.
--template=<template_directory>::
Specify the directory from which templates will be used;
if unset the templates are taken from the installation
defined default, typically `/usr/share/git-core/templates`.
<repository>:: <repository>::
The (possibly remote) repository to clone from. It can The (possibly remote) repository to clone from. It can
be any URL git-fetch supports. be any URL git-fetch supports.

View File

@ -9,7 +9,7 @@
unset CDPATH unset CDPATH
usage() { usage() {
echo >&2 "Usage: $0 [--use-separate-remote] [--reference <reference-repo>] [--bare] [-l [-s]] [-q] [-u <upload-pack>] [--origin <name>] [-n] <repo> [<dir>]" echo >&2 "Usage: $0 [--template=<template_directory>] [--use-separate-remote] [--reference <reference-repo>] [--bare] [-l [-s]] [-q] [-u <upload-pack>] [--origin <name>] [-n] <repo> [<dir>]"
exit 1 exit 1
} }
@ -102,6 +102,7 @@ quiet=
local=no local=no
use_local=no use_local=no
local_shared=no local_shared=no
unset template
no_checkout= no_checkout=
upload_pack= upload_pack=
bare= bare=
@ -120,6 +121,11 @@ while
*,-l|*,--l|*,--lo|*,--loc|*,--loca|*,--local) use_local=yes ;; *,-l|*,--l|*,--lo|*,--loc|*,--loca|*,--local) use_local=yes ;;
*,-s|*,--s|*,--sh|*,--sha|*,--shar|*,--share|*,--shared) *,-s|*,--s|*,--sh|*,--sha|*,--shar|*,--share|*,--shared)
local_shared=yes; use_local=yes ;; local_shared=yes; use_local=yes ;;
1,--template) usage ;;
*,--template)
shift; template="--template=$1" ;;
*,--template=*)
template="$1" ;;
*,-q|*,--quiet) quiet=-q ;; *,-q|*,--quiet) quiet=-q ;;
*,--use-separate-remote) *,--use-separate-remote)
use_separate_remote=t ;; use_separate_remote=t ;;
@ -203,7 +209,7 @@ trap 'err=$?; cd ..; rm -r "$D"; exit $err' 0
case "$bare" in case "$bare" in
yes) GIT_DIR="$D" ;; yes) GIT_DIR="$D" ;;
*) GIT_DIR="$D/.git" ;; *) GIT_DIR="$D/.git" ;;
esac && export GIT_DIR && git-init-db || usage esac && export GIT_DIR && git-init-db ${template+"$template"} || usage
case "$bare" in case "$bare" in
yes) yes)
GIT_DIR="$D" ;; GIT_DIR="$D" ;;