Update plone3 skeleton
[zope-bootstrap.git] / Makefile.zope3-buildout
1 # -*- makefile -*-
2
3 ADMINUSER ?= admin
4 ADMINPWD ?= admin
5 EGGDIR ?= downloads
6
7 ZOPEPROJECT = $(BASEDIR)/$(PYTHON_DIR)/bin/zopeproject
8
9 buildout.cfg:
10         @[ -n "$(PROJECTNAME)" ] || (echo "PROJECTNAME not set"; exit 2)
11         @(                                                                                                                 \
12             mkdir $(BASEDIR)/temp-project && cd $(BASEDIR)/temp-project &&                                                 \
13             echo "zopeproject --no-buildout \"$(PROJECTNAME)\"" &&                                                         \
14             (echo "$(ADMINUSER)"; echo "$(ADMINPWD)"; echo "$(EGGDIR)") | $(ZOPEPROJECT) --no-buildout "$(PROJECTNAME)" && \
15             mv $(PROJECTNAME)/* $(BASEDIR)/                                                                                \
16         ) || ( rm -rf temp-project; false )
17         @echo
18         @(rm -rf $(BASEDIR)/temp-project)
19
20 ###########################################################################
21
22 eggs::
23         @$(install) zopeproject
24
25 buildout:: buildout.cfg buildout-net.cfg buildout-nonet.cfg
26
27 bootstrap::
28         @[ -n "$(PROJECTNAME)" ] || (echo "PROJECTNAME not set"; exit 2)
29         @(                                                              \
30             cd bin &&                                                   \
31             for script in ctl debug; do                                 \
32                 (                                                       \
33                     echo "#!/bin/sh";                                   \
34                     echo 'cd "`dirname "$$0"`/.."';                     \
35                     echo "exec bin/$(PROJECTNAME)-$$script"' "$$@"'     \
36                 ) > $$script;                                           \
37                 chmod ugo+rx $$script;                                  \
38                 echo "Generated script '$(BASEDIR)/bin/$$script'.";     \
39             done                                                        \
40         )
41         mkdir -p $(BASEDIR)/var $(BASEDIR)/log
42
43 .gitignore::
44         @$(gitignore) "/bin/"
45         @$(gitignore) "/develop-eggs/"
46         @$(gitignore) "/$(EGGDIR)/"
47         @$(gitignore) "/log/"
48         @$(gitignore) "/var/"
49         @$(gitignore) "/parts/"
50         @$(gitignore) "/.installed.cfg"
51
52 .env::
53         @$(env) PATH $(BASEDIR)/bin
54
55 clean::
56         rm -rf bin develop-eggs $(EGGDIR) parts .installed.cfg
57
58 varhelp::
59         @echo "    PROJECTNAME ($(PROJECTNAME))"
60         @echo "        Name of the project egg. Must be set before creating the initial"
61         @echo "         buildout."
62         @echo
63         @echo "    ADMINUSER ($(ADMINUSER))"
64         @echo "        Name of the default zope3 administrator. Only honored when creating"
65         @echo "        a new buildout. Later, configure in 'site.zcml'."
66         @echo
67         @echo "    ADMINPWD ($(ADMINPWD))"
68         @echo "        Password of the default zope3 administrator. Only honored when"
69         @echo "        creating a new buildout. Later, configure in 'site.zcml'."
70         @echo
71         @echo "    EGGDIR ($(EGGDIR))"
72         @echo "        Directory for eggs downloaded by 'buildout'. Only honored when"
73         @echo "        creating a new buildout. Later, configure in 'buildout.cfg'."
74         @echo