-í
‹š™?c       sã     d  Z   $ d k Z % d k Z & d k Z ' d k Z ) d Z T d Z m d Z ~ d „  Z ‚ d f  d „  ƒ  YZ	 ½ d „  Z
 Ç d	 „  Z Ò d
 „  Z Ù d „  Z â d „  Z ô d „  Z þ e d j o ÿ e ƒ  n d S(   sª  %(program)s -- create a ZEO instance.

Usage: %(program)s home [port]

Given an "instance home directory" <home> and some configuration
options (all of which have default values), create the following:

<home>/etc/zeo.conf     -- ZEO config file
<home>/var/             -- Directory for data files: Data.fs etc.
<home>/log/             -- Directory for log files: zeo.log and zeoctl.log
<home>/bin/runzeo       -- the zeo server runner
<home>/bin/zeoctl       -- start/stop script (a shim for zeoctl.py)

The script will not overwrite existing files; instead, it will issue a
warning if an existing file is found that differs from the file that
would be written if it didn't exist.
Ns:  # ZEO configuration file

%%define INSTANCE %(instance_home)s

<zeo>
  address %(port)d
  read-only false
  invalidation-queue-size 100
  # monitor-address PORT
  # transaction-timeout SECONDS
</zeo>

<filestorage 1>
  path $INSTANCE/var/Data.fs
</filestorage>

<eventlog>
  level info
  <logfile>
    path $INSTANCE/log/zeo.log
  </logfile>
</eventlog>

<runner>
  program $INSTANCE/bin/runzeo
  socket-name $INSTANCE/etc/%(package)s.zdsock
  daemon true
  forever false
  backoff-limit 10
  exit-codes 0, 2
  directory $INSTANCE
  default-to-interactive true
  # user zope
  python %(python)s
  zdrun %(zope_home)s/zdaemon/zdrun.py

  # This logfile should match the one in the %(package)s.conf file.
  # It is used by zdctl's logtail command, zdrun/zdctl doesn't write it.
  logfile $INSTANCE/log/%(package)s.log
</runner>
sA  #!/bin/sh
# %(PACKAGE)s instance control script

# The following two lines are for chkconfig.  On Red Hat Linux (and
# some other systems), you can copy or symlink this script into
# /etc/rc.d/init.d/ and then use chkconfig(8) to automatically start
# %(PACKAGE)s at boot time.

# chkconfig: 345 90 10
# description: start a %(PACKAGE)s server

PYTHON="%(python)s"
ZOPE_HOME="%(zope_home)s"

CONFIG_FILE="%(instance_home)s/etc/%(package)s.conf"

PYTHONPATH="$ZOPE_HOME"
export PYTHONPATH

ZEOCTL="$ZOPE_HOME/ZEO/zeoctl.py"

exec "$PYTHON" "$ZEOCTL" -C "$CONFIG_FILE" ${1+"$@"}
s  #!/bin/sh
# %(PACKAGE)s instance start script

PYTHON="%(python)s"
ZOPE_HOME="%(zope_home)s"

CONFIG_FILE="%(instance_home)s/etc/%(package)s.conf"

PYTHONPATH="$ZOPE_HOME"
export PYTHONPATH

RUNZEO="$ZOPE_HOME/ZEO/runzeo.py"

exec "$PYTHON" "$RUNZEO" -C "$CONFIG_FILE" ${1+"$@"}
c      s   ~  t  ƒ  i ƒ  € d GHd  S(   Ns	   All done.(   s   ZEOInstanceBuilders   run(    (    (    s5   /usr/pkg/lib/python2.2/site-packages/ZEO/mkzeoinst.pys   main~ s   s   ZEOInstanceBuilderc      s/   ‚ t  Z ƒ d „  Z ¨ d „  Z ² d „  Z RS(   Nc 
   s  ƒ „ y, … t  i  t i d d d g ƒ \ } } Wn3 † t  i j
 o! } ‡ | GHˆ t i d ƒ n X‰ t i	 i
 t i d ƒ } Š | o/ Œ t h  | d <}  | GHŽ t i ƒ  n  t | ƒ d d g j o   d | GH‘ t i d ƒ n “ | d } ” t i	 i | ƒ o • t i	 i | ƒ } n — xb t i	 D— ]< } ˜ t i	 i t i	 i | d ƒ ƒ o ™ | }	 š Pn qCWœ d	 GH t i d ƒ Ÿ | d o   t | d ƒ } n
 ¢ d
 } £ t | ƒ ¥ |  i |	 | | ƒ } ¦ |  i | | ƒ d  S(   Ni   s   hs   helpi   i    s   programs   Usage: %s home [port]s   Zopes*   Can't find the Zope home (not in sys.path)i'  (   s   getopts   syss   argvs   optss   argss   errors   msgs   exits   oss   paths   basenames   programs   __doc__s   lens   instance_homes   isabss   abspaths   entrys   existss   joins	   zope_homes   ints   ports	   checkports   selfs
   get_paramss   paramss   create(
   s   selfs   argss   ports   programs   instance_homes   paramss   entrys   msgs   optss	   zope_home(    (    s5   /usr/pkg/lib/python2.2/site-packages/ZEO/mkzeoinst.pys   runƒ s:   ,
 	%		c    sG   ¨ © h  d d <d d <| d <| d <| d <t i d <Sd  S(	   Ns   zeos   packages   ZEOs   PACKAGEs	   zope_homes   instance_homes   ports   python(   s	   zope_homes   instance_homes   ports   syss
   executable(   s   selfs	   zope_homes   instance_homes   port(    (    s5   /usr/pkg/lib/python2.2/site-packages/ZEO/mkzeoinst.pys
   get_params¨ s   c    sŸ   ² ³ t  | ƒ ´ t  | d ƒ µ t  | d ƒ ¶ t  | d ƒ · t  | d ƒ ¸ t t | d d |  ¹ t t | d d |  º t t | d d |  d  S(   Ns   etcs   vars   logs   bins   zeo.confs   zeoctls   runzeo(   s   makedirs   homes   makefiles   zeo_conf_templates   paramss	   makexfiles   zeoctl_templates   runzeo_template(   s   selfs   homes   params(    (    s5   /usr/pkg/lib/python2.2/site-packages/ZEO/mkzeoinst.pys   create² s   (   s   __name__s
   __module__s   runs
   get_paramss   create(    (    (    s5   /usr/pkg/lib/python2.2/site-packages/ZEO/mkzeoinst.pys   ZEOInstanceBuilder‚ s   	%
c    s   ½ ¾ d  k  } ¿ | i  | i | i ƒ } À y Á | i d |  f ƒ Wn5 Â | i j
 o# Ã d |  GHÄ t i d ƒ n XÅ | i	 ƒ  d  S(   Ns    s)   A process is already listening on port %di   (
   s   sockets   AF_INETs   SOCK_STREAMs   ss   binds   ports   errors   syss   exits   close(   s   ports   ss   socket(    (    s5   /usr/pkg/lib/python2.2/site-packages/ZEO/mkzeoinst.pys	   checkport½ s   c    sÚ   Ç È t  i d ƒ } É | i t  i ƒ } Ê x | DÊ ]… } Ë t  i i | |  ƒ } Ì t  i i
 | ƒ o t  i | t  i ƒ o; Í t  i i | ƒ o Î t  i i | ƒ } n Ï | Sn q4 WÐ t d |  | f ‚ d  S(   Ns   PATHs   can't find %r on path %r(   s   oss   getenvs   strpaths   splits   pathseps   binpaths   dirs   paths   joins   programs   isfiles   accesss   X_OKs   isabss   abspaths   IOError(   s   programs   binpaths   paths   dirs   strpath(    (    s5   /usr/pkg/lib/python2.2/site-packages/ZEO/mkzeoinst.pys   whichÇ s   
 	,c     sS   Ò Ó d } Ô x) |  DÔ ] } Õ t i  i | | ƒ } q WÖ t | ƒ × | Sd  S(   Ns    (   s   paths   argss   args   oss   joins   mkdirs(   s   argss   paths   arg(    (    s5   /usr/pkg/lib/python2.2/site-packages/ZEO/mkzeoinst.pys   makedirÒ s   	
 	c    s•   Ù Ú t  i i |  ƒ o Û d  Sn Ü t  i i |  ƒ \ } } Ý | o | o t  i i | ƒ o Þ t | ƒ n ß t  i |  ƒ à d G|  GHd  S(   Ns   Created directory(   s   oss   paths   isdirs   splits   heads   tails   mkdirss   mkdir(   s   paths   heads   tail(    (    s5   /usr/pkg/lib/python2.2/site-packages/ZEO/mkzeoinst.pys   mkdirsÙ s   %c    s  â ã t  | d  Œ  } ä t i i | | d ƒ } å |  | } æ t i i | ƒ op ç t	 | ƒ } è | i ƒ  i ƒ  } é | i ƒ  ê | o1 ë | | i ƒ  j o ì d | GHn í | Sn n î t	 | d ƒ } ï | i | ƒ ð | i ƒ  ñ d G| GHò | Sd  S(   Niÿÿÿÿs)   Warning: not overwriting existing file %rs   ws
   Wrote file(   s   makedirs   argss   paths   oss   joins   templates   kwdss   datas   existss   opens   fs   reads   strips   olddatas   closes   write(   s   templates   argss   kwdss   olddatas   fs   paths   data(    (    s5   /usr/pkg/lib/python2.2/site-packages/ZEO/mkzeoinst.pys   makefileâ s    
c    s¥   ô õ t  |  | | Ž } ö t i d ƒ } ÷ t i | ƒ ø d | @} ù t i	 t i | ƒ t i
 ƒ | j o) ú t i | | ƒ û d | | f GHn ü | Sd  S(   Ni   iÿ  s   Changed mode for %s to %o(   s   makefiles   templates   argss   kwdss   paths   oss   umasks   modes   stats   S_IMODEs   ST_MODEs   chmod(   s   templates   argss   kwdss   paths   modes   umask(    (    s5   /usr/pkg/lib/python2.2/site-packages/ZEO/mkzeoinst.pys	   makexfileô s   )s   __main__(   s   __doc__s   oss   syss   stats   getopts   zeo_conf_templates   zeoctl_templates   runzeo_templates   mains   ZEOInstanceBuilders	   checkports   whichs   makedirs   mkdirss   makefiles	   makexfiles   __name__(   s   stats   zeo_conf_templates	   checkports   makedirs   makefiles   mkdirss   syss   ZEOInstanceBuilders   zeoctl_templates   whichs	   makexfiles   getopts   mains   oss   runzeo_template(    (    s5   /usr/pkg/lib/python2.2/site-packages/ZEO/mkzeoinst.pys   ? s"   	+		;
	
