release: use a portable shebang
[xorg-util-modular.git] / add-gitlab-merge-requests.sh
blob889f900a2c9b87485722ef0fac28e9feea9988d3
1 #!/bin/bash
3 # add-gitlab-merge-requests.sh [origin] [remote]
5 # For modules hosted in gitlab, this adds a new remote named [remote] (default
6 # 'merge-requests') that points to the same URL as [origin] (default 'origin'),
7 # whose heads are the merge requests for that module. Such names are then
8 # visible in 'git log' decorations, eg:
10 # commit 4bfb35c1ddebc6074608c129cdce702772d47bb6 (merge-requests/51)
11 # Author: Peter Hutterer <peter.hutterer@who-t.net>
12 # Date: Mon Jul 23 21:21:31 2018 +1000
14 # Gitlab CI: properly define empty dependencies for the wayland-web hook
16 # And in general they behave exactly like any other branch or remote,
17 # including that they are fetched independently from [origin].
19 origin=${1:-origin}
20 url=$(git remote get-url ${origin})
21 remote=${2:-merge-requests}
23 git remote add ${remote} ${url}
24 git config remote.${remote}.fetch \
25 "+refs/merge-requests/*/head:refs/remotes/${remote}/*"
26 git fetch ${remote}