futex: Make futexes independent of pthreads
[akaros.git] / scripts / git / git-gerrit-track
1 #!/bin/bash
2
3 # Grab the latest patch set from gerrit
4 # Change the following to match your remote name for gerrit.
5 GERRIT_REMOTE=gerrit
6 GERRIT_URL="https://akaros-review.googlesource.com/#/c/"
7
8 if [ "$#" -ne 2 ]
9 then
10         echo "USAGE: git gerrit-track number branch-name"
11         exit -1
12 elif ! [[ $1 =~ ^[0-9]+$ ]]
13 then
14         echo "Gerrit change number is not a number: $1"
15         exit -1
16 fi
17
18 BRANCHES=`git ls-remote --exit-code $GERRIT_REMOTE`
19
20 if [ "$?" -ne 0 ]
21 then
22         echo "Error occurred during ls-remote. Please make sure that your remote for gerrit exists, and that GERRIT_REMOTE in this script is pointing to the correct remote."
23         exit -1
24 fi
25
26 VERSION=`echo "$BRANCHES" | grep "refs/changes/.*/$1/[0-9]\+" | cut -f 5 -d '/' | sort -n | tail -1`
27 BRANCH=`echo "$BRANCHES" | grep "refs/changes/.*/$1/$VERSION" | cut -f 2`
28 echo "Gerrit remote branch is: $BRANCH"
29 echo "The review can be found at: $GERRIT_URL$1/"
30 git fetch gerrit $BRANCH
31 git branch -f $2 FETCH_HEAD
32 echo "The local branch is now at $2"
33