# Adapted from https://stackoverflow.com/a/13738951/7976758
set -e
-if [ -z "$3" ]; then
- echo "Usage: $0 origin local patterns..." >&2
+while getopts b:l: opt; do
+ case $opt in
+ b ) branch="$OPTARG" ;;
+ l ) local_repo="$OPTARG" ;;
+ esac
+done
+shift `expr $OPTIND - 1`
+
+if [ -z "$2" ]; then
+ echo "Usage: $0 [-b branch] [-l local] origin patterns..." >&2
exit 1
fi
origin="$1"
-local_repo="$2"
-shift 2
+shift
+
+test -z "$branch" && branch=master
+test -z "$local_repo" && local_repo="`basename \"$origin\" .git`"
mkdir -p "$local_repo"
cd "$local_repo"
echo "$arg" >> .git/info/sparse-checkout
done
-exec git pull origin master
+exec git pull origin $branch