diff --git a/bin/clone-or-pull b/bin/clone-or-pull index 58af854..3b0638d 100755 --- a/bin/clone-or-pull +++ b/bin/clone-or-pull @@ -2,18 +2,21 @@ # FIXME: Add checks # FIXME: Add logging -REPO="$PWD"; +REPO=$(realpath "$PWD"); TARGET_DIR="$1"; BRANCH="$2"; +env + function perform_clone_or_pull { target="$1"; - echo "Checking out working copy to remote:$target" - if [! -e "$target/.git" ]; then + echo "Checking out working copy to remote: $target" + if [ ! -e "$target/.git" ]; then git clone "$REPO" "$target"; fi ( cd "$target"; + echo "Working directory: $target" git fetch git checkout origin/$BRANCH )