|
|
@ -9,7 +9,7 @@ |
|
|
|
unset CDPATH |
|
|
|
unset CDPATH |
|
|
|
|
|
|
|
|
|
|
|
usage() { |
|
|
|
usage() { |
|
|
|
echo >&2 "Usage: $0 [--naked] [-l [-s]] [-q] [-u <upload-pack>] [-o <name>] [-n] <repo> [<dir>]" |
|
|
|
echo >&2 "Usage: $0 [--bare] [-l [-s]] [-q] [-u <upload-pack>] [-o <name>] [-n] <repo> [<dir>]" |
|
|
|
exit 1 |
|
|
|
exit 1 |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -53,7 +53,7 @@ use_local=no |
|
|
|
local_shared=no |
|
|
|
local_shared=no |
|
|
|
no_checkout= |
|
|
|
no_checkout= |
|
|
|
upload_pack= |
|
|
|
upload_pack= |
|
|
|
naked= |
|
|
|
bare= |
|
|
|
origin=origin |
|
|
|
origin=origin |
|
|
|
while |
|
|
|
while |
|
|
|
case "$#,$1" in |
|
|
|
case "$#,$1" in |
|
|
@ -61,7 +61,8 @@ while |
|
|
|
*,-n|*,--no|*,--no-|*,--no-c|*,--no-ch|*,--no-che|*,--no-chec|\ |
|
|
|
*,-n|*,--no|*,--no-|*,--no-c|*,--no-ch|*,--no-che|*,--no-chec|\ |
|
|
|
*,--no-check|*,--no-checko|*,--no-checkou|*,--no-checkout) |
|
|
|
*,--no-check|*,--no-checko|*,--no-checkou|*,--no-checkout) |
|
|
|
no_checkout=yes ;; |
|
|
|
no_checkout=yes ;; |
|
|
|
*,--na|*,--nak|*,--nake|*,--naked) naked=yes ;; |
|
|
|
*,--na|*,--nak|*,--nake|*,--naked|\ |
|
|
|
|
|
|
|
*,-b|*,--b|*,--ba|*,--bar|*,--bare) bare=yes ;; |
|
|
|
*,-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 ;; |
|
|
@ -85,8 +86,8 @@ do |
|
|
|
shift |
|
|
|
shift |
|
|
|
done |
|
|
|
done |
|
|
|
|
|
|
|
|
|
|
|
# --naked implies --no-checkout |
|
|
|
# --bare implies --no-checkout |
|
|
|
test -z "$naked" || no_checkout=yes |
|
|
|
test =z "$bare" || no_checkout=yes |
|
|
|
|
|
|
|
|
|
|
|
# Turn the source into an absolute path if |
|
|
|
# Turn the source into an absolute path if |
|
|
|
# it is local |
|
|
|
# it is local |
|
|
@ -103,11 +104,11 @@ dir="$2" |
|
|
|
[ -e "$dir" ] && echo "$dir already exists." && usage |
|
|
|
[ -e "$dir" ] && echo "$dir already exists." && usage |
|
|
|
mkdir -p "$dir" && |
|
|
|
mkdir -p "$dir" && |
|
|
|
D=$(cd "$dir" && pwd) && |
|
|
|
D=$(cd "$dir" && pwd) && |
|
|
|
case "$naked" 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 || usage |
|
|
|
case "$naked" in |
|
|
|
case "$bare" in |
|
|
|
yes) |
|
|
|
yes) |
|
|
|
GIT_DIR="$D" ;; |
|
|
|
GIT_DIR="$D" ;; |
|
|
|
*) |
|
|
|
*) |
|
|
|