#!/bin/bash export LOG_PREFIX="[fetch_code $remote @ $checkout -> $path]" log "fetch!" git clone "$remote" "$path" if [ ! $? -eq 0 ]; then log "D: failed to clone" exit 1 fi cd "$path" log "checkout $checkout" git reset --hard "$checkout" if [ ! $? -eq 0 ]; then log "D: can't reset to $checkout" cd - exit 1 fi cd -