forked from pv/numpy2git
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile.scipy
83 lines (68 loc) · 2.28 KB
/
Makefile.scipy
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
SVN=$(CURDIR)/../scipy-svn
help:
@echo "Targets:"
@echo ""
@echo " make clean"
@echo " make export SVN=... -- svn-all-fast-export"
@echo " make postprocess -- postprocess"
@echo " make final-cleanup -- final cleanup"
@echo " make gc -- git-gc"
@echo ""
@echo " make graft -- (re-)do merge grafting"
@echo " make branchstat -- show branch status"
@echo ""
all: clean export postprocess final-cleanup gc
clean:
rm -rf scipy scipy.org scipy.save log-* \
revisions-scipy revisions-scipy.org \
verify-scipy.git docs.scipy.org
svn2git:
git clone git://gitorious.org/svn2git/svn2git.git svn2git
svn2git/svn-all-fast-export: svn2git
cd svn2git && git checkout -f 605cbf99a && git clean -f -x
cd svn2git && qmake
make -C svn2git
export: svn2git/svn-all-fast-export
./svn2git/svn-all-fast-export \
--identity-map authors.map \
--rules scipy.rules \
--add-metadata \
--commit-interval 500 \
$(SVN) \
2>&1 | tee log-scipy-export
rm -rf scipy.save
cp -a scipy scipy.save
verify-scipy.save:
./tree-checksum.py --all-git --skip='*/doc/frontpage/*' scipy.save | tee $@
verify-scipy.svn:
./tree-checksum.py --all-svn --skip='*/doc/frontpage/*' $(SVN) | tee $@
verify: verify-scipy.save verify-scipy.svn
./tree-checksum.py --compare verify-scipy.svn verify-scipy.save
graft:
./postprocess.sh scipy scipy.grafts graft-only
./postprocess.sh docs.scipy.org docs-scipy-org.grafts graft-only
./branchstat.sh scipy scipy.branchskip
branchstat:
./branchstat.sh scipy scipy.branchskip
postprocess:
./postprocess.sh scipy scipy.grafts
./postprocess.sh docs.scipy.org docs-scipy-org.grafts
./postprocess.sh scipy.org scipy-org.grafts
final-cleanup:
for repo in scipy scipy.org docs.scipy.org; do \
install -d $$repo/refs/svn/backups; \
find $$repo/refs/backups -type f \
| while read F; do \
NEWF=`echo "$$F"|sed -e 's@.*/r\([0-9]\+\)/.*/\([^/]\+\)$$@\2_\1@'`; \
mv "$$F" $$repo/refs/svn/backups/"$$NEWF"; \
done; \
rm -rf $$repo/refs/original; \
rm -rf $$repo/refs/backups; \
done
gc:
for repo in scipy scipy.org docs.scipy.org; do \
(cd $$repo && \
git repack -f -a -d --depth=500 --window=250 && \
git gc --prune=0); \
done
.PHONY: help all clean export graft final-cleanup postprocess gc verify