summaryrefslogtreecommitdiff
path: root/ofborg/tickborg/test-srcs/make-maintainer-pr.sh
blob: 940fa8c46c11bc2b9a2fdec03530d800932598a0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/usr/bin/env bash
set -eu

bare=$1
co=$2

export GIT_CONFIG_GLOBAL=/dev/null
export GIT_CONFIG_NOSYSTEM=1
export GIT_AUTHOR_NAME="GrahamCOfBorg"
export GIT_AUTHOR_EMAIL="graham+cofborg@example.com"
export GIT_COMMITTER_NAME="$GIT_AUTHOR_NAME"
export GIT_COMMITTER_EMAIL="$GIT_AUTHOR_EMAIL"

makepr() {
    git init --bare "$bare"
    git clone "$bare" "$co"

    cp -r maintainers/* "$co/"
    git -C "$co" add .
    git -C "$co" commit -m "initial repo commit"
    git -C "$co" push origin master

    cp maintainers-pr/*  "$co/"
    git -C "$co" checkout -b my-cool-pr
    git -C "$co" add .
    git -C "$co" commit -m "check out this cool PR"
    git -C "$co" push origin my-cool-pr:refs/pull/1/head
}

makepr >&2
git -C "$co" rev-parse HEAD