]> git.phdru.name Git - git-scripts.git/blob - sparse-clone
Feat(sparse-clone): Validate parameters
[git-scripts.git] / sparse-clone
1 #! /bin/sh
2 # Adapted from https://stackoverflow.com/a/13738951/7976758
3 set -e
4
5 if [ -z "$3" ]; then
6    echo "Usage: $0 origin local patterns..." >&2
7    exit 1
8 fi
9
10 origin="$1"
11 local_repo="$2"
12 shift 2
13
14 mkdir -p "$local_repo"
15 cd "$local_repo"
16
17 git init
18 git remote add origin "$origin"
19
20 git config core.sparseCheckout true
21
22 # Loops over remaining args
23 for arg; do
24   echo "$arg" >> .git/info/sparse-checkout
25 done
26
27 exec git pull origin master