# -*- 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) @sed -i -e '/\[buildout\]/ba' -eb -e:a \ -ea\\ -e 'download-cache = $(DLCACHE)/downloads' \ -ea\\ -e 'install-from-cache = true' \ -ea\\ -e 'extends-cache = $(DLCACHE)/extends' \ buildout.cfg || ( rm -f buildout.cfg; false ) @mkdir -p $(DLCACHE)/downloads $(DLCACHE)/extends || ( rm -f buildout.cfg; false ) ########################################################################### eggs:: @$(install) zopeproject buildout:: buildout.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 \ ) .gitignore:: @$(gitignore) "/bin/" @$(gitignore) "/develop-eggs/" @$(gitignore) "/downloads/" @$(gitignore) "/log/" @$(gitignore) "/var/" @$(gitignore) "/.installed.cfg" .env:: @$(env) PATH $(BASEDIR)/bin clean:: rm -rf log var develop-eggs parts