Paster create reminders

Reminders and tips for paster commands

paster create --list-templates

Available templates:
  archetype:          A Plone project that uses Archetypes
  basic_namespace:    A project with a namespace package
  basic_package:      A basic setuptools-enabled package
  basic_zope:         A Zope project
  kss_plugin:         A KSS plugin template
  nested_namespace:   A project with two nested namespaces.
  paste_deploy:       A web application deployed through paste.deploy
  plone:              A Plone project
  plone2.5_buildout:  A buildout for Plone 2.5 projects
  plone2.5_theme:     A Theme for Plone 2.5
  plone2_theme:       A Theme Product for Plone 2.1 & Plone 2.5
  plone3_buildout:    A buildout for Plone 3 projects
  plone3_portlet:     A Plone 3 portlet
  plone3_theme:       A Theme for Plone 3.0
  plone_app:          A Plone App project
  plone_hosting:      Plone hosting: buildout with ZEO and any Plone version
  plone_pas:          A Plone PAS project
  recipe:             A recipe project for zc.buildout
  silva_buildout:     A buildout for Silva projects

paster create -t plone --list-variables

plone (from ZopeSkel#plone)
---------------------------
namespace_package  Namespace package (like plone)
      default: 'plone'
package            The package contained namespace package (like example)
      default: 'example'
zope2product       Are you creating a Zope 2 Product?
      default: False
version            Version
      default: '1.0'
description        One-line description of the package
      default: ''
long_description   Multi-line description (in reST)
      default: ''
author             Author name
      default: 'Plone Foundation'
author_email       Author email
      default: 'plone-developers@lists.sourceforge.net'
keywords           Space-separated keywords/tags
      default: ''
url                URL of homepage
      default: 'http://svn.plone.org/svn/plone/plone.example'
license_name       License name
      default: 'GPL'
zip_safe           True/False: if the package can be distributed as a .zip file
      default: False

TIP: zope2product should always be true (unless Plone one day can support Zope 3 products

TIP: version, description, lond_description, author, author_email, keywords, url, license_name will be in setup.py and can be changed later

TIP: leave zip_safe at False

paster create -t archetype --list-variables

archetype (from ZopeSkel#archetype)
-----------------------------------
title              The title of the project
      default: 'Plone Example'
namespace_package  Namespace package (like plone)
      default: 'plone'
package            The package contained namespace package (like example)
      default: 'example'
zope2product       Are you creating a Zope 2 Product?
      default: True
version            Version
      default: '1.0'
description        One-line description of the package
      default: ''
long_description   Multi-line description (in reST)
      default: ''
author             Author name
      default: 'Plone Foundation'
author_email       Author email
      default: 'plone-developers@lists.sourceforge.net'
keywords           Space-separated keywords/tags
      default: ''
url                URL of homepage
      default: 'http://svn.plone.org/svn/plone/plone.example'
license_name       License name
      default: 'GPL'
zip_safe           True/False: if the package can be distributed as a .zip file
      default: False

TIP: zope2product should always be true (until Plone supports Zope 3 products)

TIP: version, description, lond_description, author, author_email, keywords, url, license_name will be in setup.py and can be changed later

TIP: leave zip_safe at False

addcontent reminder: you have to be inside directory of archetype to use addcontent

paster addcontent -l

Available templates:
    atschema:     A handy AT schema builder
    contenttype:  A content type skeleton
    portlet:      A Plone 3 portlet
    view:         A browser view skeleton
    zcmlmeta:     A ZCML meta directive skeleton

spanky tutorial at plone.org has more