#!/bin/bash

local CLONE_SOURCE=$1
local CLONE_TARGET=$BASHINATE_INSTALL/$2
local CLONE_TAG=${3-master}

# ensure git is installed
hash git 2> /dev/null || require packages git

if [ ! -e $CLONE_TARGET ]; then
  log "- cloning $CLONE_SOURCE into $CLONE_TARGET"
  git clone $CLONE_SOURCE $CLONE_TARGET --recursive
fi

# perform any updates
log "- updating $CLONE_TARGET to latest version of $CLONE_TAG"
cd $CLONE_TARGET
git fetch
git checkout $CLONE_TAG
git pull