Modularize Makefile and add two skeletons: plone3 and zope3
[zope-bootstrap.git] / Makefile.zope3-buildout
diff --git a/Makefile.zope3-buildout b/Makefile.zope3-buildout
new file mode 100644 (file)
index 0000000..5f6edb7
--- /dev/null
@@ -0,0 +1,55 @@
+# -*- 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 -f temp-project; false )
+       @(rm -rf $(BASEDIR)/temp-project)
+       @echo
+
+###########################################################################
+
+eggs::
+       $(EASY_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