blob: d3dac1f3c7a87face8f659b264d4e1b77cedf7f7 [file] [log] [blame]
David Tolnay11e6da92017-11-19 11:57:24 -08001#!/bin/bash
2
3REMOTE=rust
4REPO=https://github.com/rust-lang/rust
David Tolnayb0d21412017-12-19 21:11:47 -08005REV=ebddfcb0b19471d2277e05cfbc2ad8caa81637b7
David Tolnay11e6da92017-11-19 11:57:24 -08006
7set -euo pipefail
8cd "$(dirname "${BASH_SOURCE[0]}")"
David Tolnayed8716e2017-12-25 21:49:39 -05009mkdir -p rust
10cd rust
David Tolnay11e6da92017-11-19 11:57:24 -080011
12git init
13
14if git remote | grep --fixed-strings --line-regexp --quiet "$REMOTE"; then
15 git remote set-url "$REMOTE" "$REPO"
16else
17 git remote add "$REMOTE" "$REPO"
18fi
19
20if ! git cat-file -t "$REV" >/dev/null 2>&1; then
21 git fetch "$REMOTE" master
22fi
23
24git checkout "$REV"