f354821cd05e9261bb010989335426fdd78445ac
[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
42 .gitignore::
43         @$(gitignore) "/bin/"
44         @$(gitignore) "/develop-eggs/"
45         @$(gitignore) "/$(EGGDIR)/"
46         @$(gitignore) "/log/"
47         @$(gitignore) "/var/"
48         @$(gitignore) "/parts/"
49         @$(gitignore) "/.installed.cfg"
50
51 .env::
52         @$(env) PATH $(BASEDIR)/bin
53
54 clean::
55         rm -rf bin $(EGGDIR) log var develop-eggs parts .installed.cfg