# -*- makefile -*- ADMINUSER ?= admin ADMINPWD ?= admin EGGDIR ?= downloads ZOPEPROJECT = $(BASEDIR)/$(PYTHON_DIR)/bin/zopeproject buildout.cfg: @[ -n "$(PROJECTNAME)" ] || (echo "PROJECTNAME not set"; exit 2) @( \ mkdir $(BASEDIR)/temp-project && cd $(BASEDIR)/temp-project && \ echo "zopeproject --no-buildout \"$(PROJECTNAME)\"" && \ (echo "$(ADMINUSER)"; echo "$(ADMINPWD)"; echo "$(EGGDIR)") | $(ZOPEPROJECT) --no-buildout "$(PROJECTNAME)" && \ mv $(PROJECTNAME)/* $(BASEDIR)/ \ ) || ( rm -rf temp-project; false ) @echo @(rm -rf $(BASEDIR)/temp-project) ########################################################################### eggs:: @$(install) zopeproject buildout:: buildout.cfg buildout-net.cfg buildout-nonet.cfg bootstrap:: @[ -n "$(PROJECTNAME)" ] || (echo "PROJECTNAME not set"; exit 2) @( \ cd bin && \ for script in ctl debug; do \ ( \ echo "#!/bin/sh"; \ echo 'cd "`dirname "$$0"`/.."'; \ echo "exec bin/$(PROJECTNAME)-$$script"' "$$@"' \ ) > $$script; \ chmod ugo+rx $$script; \ echo "Generated script '$(BASEDIR)/bin/$$script'."; \ done \ ) mkdir -p $(BASEDIR)/var $(BASEDIR)/log .gitignore:: @$(gitignore) "/bin/" @$(gitignore) "/develop-eggs/" @$(gitignore) "/$(EGGDIR)/" @$(gitignore) "/log/" @$(gitignore) "/var/" @$(gitignore) "/parts/" @$(gitignore) "/.installed.cfg" .env:: @$(env) PATH $(BASEDIR)/bin clean:: rm -rf bin develop-eggs $(EGGDIR) parts .installed.cfg varhelp:: @echo " PROJECTNAME ($(PROJECTNAME))" @echo " Name of the project egg. Must be set before creating the initial" @echo " buildout." @echo @echo " ADMINUSER ($(ADMINUSER))" @echo " Name of the default zope3 administrator. Only honored when creating" @echo " a new buildout. Later, configure in 'site.zcml'." @echo @echo " ADMINPWD ($(ADMINPWD))" @echo " Password of the default zope3 administrator. Only honored when" @echo " creating a new buildout. Later, configure in 'site.zcml'." @echo @echo " EGGDIR ($(EGGDIR))" @echo " Directory for eggs downloaded by 'buildout'. Only honored when" @echo " creating a new buildout. Later, configure in 'buildout.cfg'." @echo