#!/bin/bash # # Updates a superproject # # Parameters BASENAME="`basename $0`" # Check if [ ! -e ".git" ]; then echo "$BASENAME: not a git repository" exit 1 fi # Ensure we have the right ssh command GIT_SSH_COMMAND="`git config core.sshCommand`" # Run git fetch --all git pull $* || exit 1 git submodule sync --recursive if [ ! -z "$GIT_SSH_COMMAND" ]; then GIT_SSH_COMMAND="$GIT_SSH_COMMAND" git submodule update --recursive --init else git submodule update --recursive --init fi git submodules-checkout-branch