From 6963b37f613747efab85e1eded1d3bb295bfed14 Mon Sep 17 00:00:00 2001 From: Paul Baumgart Date: Wed, 26 Jan 2011 21:09:10 -0800 Subject: [PATCH] Add --clone-http option to bootstrap --- bootstrap.sh | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/bootstrap.sh b/bootstrap.sh index 597ed030f..901fb8df0 100755 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -133,7 +133,7 @@ while [ $# -gt 0 ]; do --noprompt) noprompt="yes";; --directory) install_directory="$2"; shift;; --clone) tusk_install_command="clone";; - --clone_http) tusk_install_command="clone_http";; + --clone-http) tusk_install_command="clone --http";; --github-user) github_user="$2"; shift;; --github-ref) github_ref="$2"; shift;; --install-capp) install_capp="yes";; @@ -143,7 +143,7 @@ usage: ./bootstrap.sh [OPTIONS] --noprompt: Don't prompt, use relatively safe defaults. --directory [DIR]: Use a directory other than /usr/local/narwhal. --clone: Do "git clone git://" instead of downloading zips. - --clone_http: Do "git clone http://" instead of downloading zips. + --clone-http: Do "git clone http://" instead of downloading zips. --github-user [USER]: Use another github user (default: 280north). --github-ref [REF]: Use another git ref (default: master). --install-capp: Install "objective-j" and "cappuccino" packages. @@ -208,7 +208,7 @@ if [ "$install_narwhal" ]; then else read input fi - if [ "$input" ]; then + if [ "$input" ] && [ ! "$input" = "yes" ]; then install_directory="`cd \`dirname "$input"\`; pwd`/`basename "$input"`" else install_directory="$default_directory" @@ -233,13 +233,13 @@ if [ "$install_narwhal" ]; then fi fi - if [ "$tusk_install_command" = "clone" ]; then - git_repo="git://github.com/$github_path.git" - echo "Cloning Narwhal from \"$git_repo\"..." - git clone "$git_repo" "$install_directory" - (cd "$install_directory" && git checkout "origin/$github_ref") - elif [ "$tusk_install_command" = "clone_http" ]; then - git_repo="http://github.com/$github_path.git" + if [ "$(echo $tusk_install_command | cut -c-5)" = "clone" ]; then + if [ "$(echo $tusk_install_command | cut -c7-)" = "--http" ]; then + git_protocol="http" + else + git_protocol="git" + fi + git_repo="$git_protocol://github.com/$github_path.git" echo "Cloning Narwhal from \"$git_repo\"..." git clone "$git_repo" "$install_directory" (cd "$install_directory" && git checkout "origin/$github_ref")