-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
126 lines (93 loc) · 5.09 KB
/
Makefile
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
.PHONY: dev test clean start61 build61 start60 build60 start3852 build3852 start2752 build2722 start43 build43
default: dev
all: dev test
dev: dev61/bin/instance dev60/bin/instance dev3852/bin/instance dev2752/bin/instance dev43/bin/instance
test:
tox -p
@echo "You may need to run 'tox -r' to recreate the test environments."
clean:
rm -rf dev61 dev60 dev3852 dev2752 dev43
start61: dev61/bin/instance
./dev61/bin/instance fg
build61: dev61/bin/instance
./dev61/bin/buildout -c ./dev_plone61.cfg buildout:directory=$(CURDIR)/dev61 buildout:develop=$(CURDIR) install
dev61/bin/instance: dev61
./dev61/bin/pip install -r requirements_plone61.txt
./dev61/bin/buildout -c ./dev_plone61.cfg buildout:directory=$(CURDIR)/dev61 buildout:develop=$(CURDIR) bootstrap
./dev61/bin/buildout -c ./dev_plone61.cfg buildout:directory=$(CURDIR)/dev61 buildout:develop=$(CURDIR) install
dev61:
tox --devenv ./dev61 -e py312-Plone61
start60: dev60/bin/instance
./dev60/bin/instance fg
build60: dev60/bin/instance
./dev60/bin/buildout -c ./dev_plone60.cfg buildout:directory=$(CURDIR)/dev60 buildout:develop=$(CURDIR) install
dev60/bin/instance: dev60
./dev60/bin/pip install -r requirements_plone60.txt
./dev60/bin/buildout -c ./dev_plone60.cfg buildout:directory=$(CURDIR)/dev60 buildout:develop=$(CURDIR) bootstrap
./dev60/bin/buildout -c ./dev_plone60.cfg buildout:directory=$(CURDIR)/dev60 buildout:develop=$(CURDIR) install
dev60:
tox --devenv ./dev60 -e py311-Plone60
start3852: dev3852/bin/instance
./dev3852/bin/instance fg
build3852: dev3852/bin/instance
./dev3852/bin/buildout -c ./dev38_plone52.cfg buildout:directory=$(CURDIR)/dev3852 buildout:develop=$(CURDIR) install
dev3852/bin/instance: dev3852
./dev3852/bin/pip install -r requirements_plone52.txt
./dev3852/bin/buildout -c ./dev38_plone52.cfg buildout:directory=$(CURDIR)/dev3852 buildout:develop=$(CURDIR) bootstrap
./dev3852/bin/buildout -c ./dev38_plone52.cfg buildout:directory=$(CURDIR)/dev3852 buildout:develop=$(CURDIR) install
dev3852:
tox --devenv ./dev3852 -e py38-Plone52
start2752: dev2752/bin/instance
./dev2752/bin/instance fg
build2752: dev2752/bin/instance
./dev2752/bin/buildout -c ./dev27_plone52.cfg buildout:directory=$(CURDIR)/dev2752 buildout:develop=$(CURDIR) install
dev2752/bin/instance: dev2752
./dev2752/bin/pip install -r requirements_plone52.txt
./dev2752/bin/buildout -c ./dev27_plone52.cfg buildout:directory=$(CURDIR)/dev2752 buildout:develop=$(CURDIR) bootstrap
./dev2752/bin/buildout -c ./dev27_plone52.cfg buildout:directory=$(CURDIR)/dev2752 buildout:develop=$(CURDIR) install
dev2752:
tox --devenv ./dev2752 -e py27-Plone52
start43: dev43/bin/instance
./dev43/bin/instance fg
build43: dev43/bin/instance
./dev43/bin/buildout -c ./dev_plone43.cfg buildout:directory=$(CURDIR)/dev43 buildout:develop=$(CURDIR) install
dev43/bin/instance: dev43
./dev43/bin/pip install -r requirements_plone43.txt -cconstraints_py27.txt
./dev43/bin/buildout -c ./dev_plone43.cfg buildout:directory=$(CURDIR)/dev43 buildout:develop=$(CURDIR) bootstrap
./dev43/bin/buildout -c ./dev_plone43.cfg buildout:directory=$(CURDIR)/dev43 buildout:develop=$(CURDIR) install
dev43:
tox --devenv ./dev43 -e py27-Plone43
# The below targets create installs running the released egg of collective.collabora,
# instead of using the source. This makes it possible to test released builds.
.PHONY: eggs egg61 egg60 egg3852 egg2752 egg43
eggs: egg61 egg60 egg3852 egg2752 egg43
egg61:
rm -rf egg61
tox --devenv ./egg61 -e py312-Plone61
./egg61/bin/pip install -r requirements_plone61.txt
./egg61/bin/buildout -c ./dev_plone61.cfg buildout:directory=$(CURDIR)/egg61 buildout:develop= bootstrap
./egg61/bin/buildout -c ./dev_plone61.cfg buildout:directory=$(CURDIR)/egg61 buildout:develop= install instance
egg60:
rm -rf egg60
tox --devenv ./egg60 -e py311-Plone60
./egg60/bin/pip install -r requirements_plone60.txt
./egg60/bin/buildout -c ./dev_plone60.cfg buildout:directory=$(CURDIR)/egg60 buildout:develop= bootstrap
./egg60/bin/buildout -c ./dev_plone60.cfg buildout:directory=$(CURDIR)/egg60 buildout:develop= install instance
egg3852:
rm -rf egg3852
tox --devenv ./egg3852 -e py38-Plone52
./egg3852/bin/pip install -r requirements_plone52.txt
./egg3852/bin/buildout -c ./dev38_plone52.cfg buildout:directory=$(CURDIR)/egg3852 buildout:develop= bootstrap
./egg3852/bin/buildout -c ./dev38_plone52.cfg buildout:directory=$(CURDIR)/egg3852 buildout:develop= install instance
egg2752:
rm -rf egg2752
tox --devenv ./egg2752 -e py27-Plone52
./egg2752/bin/pip install -r requirements_plone52.txt
./egg2752/bin/buildout -c ./dev27_plone52.cfg buildout:directory=$(CURDIR)/egg2752 buildout:develop= bootstrap
./egg2752/bin/buildout -c ./dev27_plone52.cfg buildout:directory=$(CURDIR)/egg2752 buildout:develop= install instance
egg43:
rm -rf egg43
tox --devenv ./egg43 -e py27-Plone43
./egg43/bin/pip install -r requirements_plone43.txt -cconstraints_py27.txt
./egg43/bin/buildout -c ./dev_plone43.cfg buildout:directory=$(CURDIR)/egg43 buildout:develop= bootstrap
./egg43/bin/buildout -c ./dev_plone43.cfg buildout:directory=$(CURDIR)/egg43 buildout:develop= install instance