pkgsrc/www/zope210/patches/patch-ah
taca 507f458370 Importing Zope 2.10.5 as zope210 with new framework.
Zope is an exciting new object-based, open source web application
platform. It allows you to build powerful and dynamic web applications
easily. Zope comes with source code and is friendly to developers as
well as users.

Zope 2.10.x is needed to run Plone 3.
2007-12-18 15:35:22 +00:00

38 lines
955 B
Text

$NetBSD: patch-ah,v 1.1.1.1 2007/12/18 15:35:28 taca Exp $
# set owner/group for Zone instance's some directories.
--- utilities/mkzopeinstance.py.orig 2007-10-29 22:09:41.000000000 +0900
+++ utilities/mkzopeinstance.py
@@ -32,8 +32,14 @@ import os
import shutil
import sys
import copyzopeskel
+import pwd
+import grp
def main():
+ dirs = ['log', 'var']
+ user = '@ZOPE_USER@'
+ group = '@ZOPE_GROUP@'
+
try:
opts, args = getopt.getopt(sys.argv[1:],
"hu:d:s:",
@@ -124,6 +130,16 @@ def main():
copyzopeskel.copyskel(skelsrc, skeltarget, None, None, **kw)
if user and password:
write_inituser(inituser, user, password)
+ try:
+ u = pwd.getpwnam(user)
+ g = grp.getgrnam(group)
+
+ for d in dirs:
+ p = os.path.join(instancehome, d)
+ os.chown(p, u.pw_uid, g.gr_gid)
+ except:
+ sys.exit(1)
+
def usage(stream, msg=None):
if msg: