# see if the checkout directory exits. the repo_found variable is set to
# non-empty if we find it and it's a valid git repo.
repo_found=
if [ -d "$checkout_dirname" ]; then
# see if the checkout directory exits. the repo_found variable is set to
# non-empty if we find it and it's a valid git repo.
repo_found=
if [ -d "$checkout_dirname" ]; then
# checkout directory exists, so let's check it.
pushd "$checkout_dirname" &>/dev/null
test_or_die "Switching to our checkout directory: $checkout_dirname"
# checkout directory exists, so let's check it.
pushd "$checkout_dirname" &>/dev/null
test_or_die "Switching to our checkout directory: $checkout_dirname"
# we don't consider the state of having the dir exist but the repo be wrong as good.
if [ -z "$repo_found" ]; then
echo "There is a problem; this folder is not a valid repository:"
# we don't consider the state of having the dir exist but the repo be wrong as good.
if [ -z "$repo_found" ]; then
echo "There is a problem; this folder is not a valid repository:"
if [ ! -z "$repo_found" ]; then
# a repository was found, so update the version here and leave.
if [ ! -z "$repo_found" ]; then
# a repository was found, so update the version here and leave.
echo "Repository $repo_name exists. Updating it."
rgetem
test_or_die "Recursive checkout on: $complete_path"
else
echo "Repository $repo_name exists. Updating it."
rgetem
test_or_die "Recursive checkout on: $complete_path"
else
# clone the repo since it wasn't found.
echo "Cloning repository $repo_name now."
git clone "$repo_root/$repo_name.git" $checkout_dirname
test_or_die "Git clone of repository: $repo_name"
fi
# clone the repo since it wasn't found.
echo "Cloning repository $repo_name now."
git clone "$repo_root/$repo_name.git" $checkout_dirname
test_or_die "Git clone of repository: $repo_name"
fi