-
Notifications
You must be signed in to change notification settings - Fork 158
/
Copy pathinit-test
38 lines (35 loc) · 902 Bytes
/
init-test
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
32
33
34
35
36
37
38
#!/bin/bash
set -ex
cat $0 # Show this script in the output
REPO=${1:-ingydotnet/djson-pm}
REPODIR="${REPO#*/}"
SUBDIR=${2:-test}
SUBREPO=$REPO-$SUBDIR
SUBREPODIR="${SUBREPO#*/}"
git hub repo-delete "$SUBREPO" || true
rm -fr "$REPODIR"
git hub clone "$REPO"
(
exit
cd "$REPODIR"
git subrepo init test -r "[email protected]:$SUBREPO" # -b foo
git hub repo-new "$SUBREPO"
git hub repo "$SUBREPO"
cat "$SUBDIR/.gitrepo"
git subrepo push "$SUBDIR"
git subrepo status "$SUBDIR"
git hub clone "$SUBREPO"
[[ -e "$SUBREPODIR/decode.t" ]] && echo PASS || echo FAIL
)
(
cd "$REPODIR"
git subrepo init test
git hub repo-new "$SUBREPO"
git hub repo "$SUBREPO"
cat "$SUBDIR/.gitrepo"
git subrepo push -u "$SUBDIR" -r "[email protected]:$SUBREPO" -b foo
git subrepo status "$SUBDIR"
git hub clone "$SUBREPO"
[[ -e "$SUBREPODIR/decode.t" ]] && echo PASS || echo FAIL
bash -i
)