OSDN Git Service

new repo
[bytom/vapor.git] / vendor / github.com / tendermint / tmlibs / merge.sh
1 #! /bin/bash
2 set -e
3
4 # NOTE: go-alert depends on go-common
5
6 REPOS=("autofile" "clist" "db" "events" "flowrate" "logger" "process")
7
8 mkdir common
9 git mv *.go common
10 git mv LICENSE common
11
12 git commit -m "move all files to common/ to begin repo merge"
13
14 for repo in "${REPOS[@]}"; do 
15         # add and fetch the repo
16         git remote add -f "$repo" "https://github.com/tendermint/go-${repo}"
17
18         # merge master and move into subdir
19         git merge "$repo/master" --no-edit
20
21         if [[ "$repo" != "flowrate" ]]; then
22                 mkdir "$repo"
23                 git mv *.go "$repo/"
24         fi
25
26         set +e # these might not exist
27         git mv *.md "$repo/"
28         git mv README "$repo/README.md"
29         git mv Makefile "$repo/Makefile"
30         git rm LICENSE
31         set -e
32         
33         # commit
34         git commit -m "merge go-${repo}"
35
36         git remote rm "$repo"
37 done
38
39 go get github.com/ebuchman/got
40 got replace "tendermint/go-common" "tendermint/go-common/common"
41 for repo in "${REPOS[@]}"; do 
42
43         if [[ "$repo" != "flowrate" ]]; then
44                 got replace "tendermint/go-${repo}" "tendermint/go-common/${repo}"
45         else
46                 got replace "tendermint/go-${repo}/flowrate" "tendermint/go-common/flowrate"
47         fi
48 done
49
50 git add -u 
51 git commit -m "update import paths"
52
53 # TODO: change any paths in non-Go files
54 # TODO: add license