#! /bin/sh
-# $Id$
PATH="/bin:/usr/bin:/usr/sbin:/sbin"
+
+# Zope root folder
ZOPE_HOME=/usr/lib/zope
+
+# product instalation location
INSTANCE_HOME=/var/lib/zope
INST_HOME=${INSTANCE_HOME}
+
+# lacalization of pid and log files for ZOE
CLIENT_HOME=/var/lib/zope
export INST_HOME INSTANCE_HOME ZOPE_HOME PATH CLIENT_HOME
+# user to run Zope
+ZOPE_USER=zope
+
+# put !0 to create separate management process
+CREATE_MANAGEMENT=yes
+
+# initial NUMBER_OF_THREADS
+NUMBER_OF_THREADS=4
+
+# DEBUG_MODE
+DEBUG_MODE=0
+
+# ip address
+IP_ADDRESS=''
+
+# HTTP_PORT
+HTTP_PORT=18080
+
+# FTP_PORT
+FTP_PORT=18021
+
+# MONITOR_PORT... if equals '-' then monitor server is disabled
+MONITOR_PORT='-'
+
+# LOG_FILE
+LOG_FILE=/var/log/zope
+
+# DET_LOG_FILE... detailed log file
+DET_LOG_FILE=/var/log/zope.detailed
+
+# internationalization
+LOC='pl_PL'
+
exec python $ZOPE_HOME/z2.py \
- -u zope \
- -z /usr/lib/zope \
- -Z /var/run/zwatchdog.pid \
- -w 8080 \
- -f 8021 \
- -m '' \
- -l /var/log/zope \
- >> /var/log/zope 2>&1 \
+ -u $ZOPE_USER \
+ -z $ZOPE_HOME \
+ -w $HTTP_PORT \
+ -f $FTP_PORT \
+ -m $MONITOR_PORT \
+ -L $LOC \
+ -Z $CREATE_MANAGEMENT \
+ -a $IP_ADDRESS \
+ -t $NUMBER_OF_THREADS \
+ -D $DEBUG_MODE \
+ -M $DET_LOG_FILE \
+ -l $LOG_FILE \
+ >> $LOG_FILE 2>&1 \
&
# Source function library.
. /etc/rc.d/init.d/functions
-ZOPE_HOME=/usr/lib/zope
-INSTANCE_HOME=/var/lib/zope
-INSTANCE_NAME=`basename ${INSTANCE_HOME}`
+CLIENT_HOME=/var/lib/zope
RETVAL=0
stop)
if [ -f /var/lock/subsys/zope ]; then
msg_stopping Zope
- kill `cat ${INSTANCE_HOME}/Z2.pid`
+ kill `cat ${CLIENT_HOME}/Z2.pid`
sleep 1
deltext
ok
fi
;;
status)
- if ps -p `cat ${INSTANCE_HOME}/Z2.pid | awk '{print $2}'` >/dev/null; then
+ if ps -p `cat ${CLIENT_HOME}/Z2.pid | awk '{print $2}'` >/dev/null; then
RETVAL=$?
- echo "Zope (pid `cat ${INSTANCE_HOME}/Z2.pid`) is running"
+ echo "Zope (pid `cat ${CLIENT_HOME}/Z2.pid`) is running"
else
msg_not_running Zope
RETVAL=1
Summary(pl): Serwer aplikacji i toolkit portalowy do tworzenia serwisów WWW
Summary(pt_BR): Um servidor de aplicações e um conjunto de ferramentas para construção de sites Web
Name: Zope
-Version: 2.6.0
-Release: 3
+Version: 2.6.1
+Release: 1
License: Zope Public License (ZPL)
Group: Networking/Daemons
Source0: http://www.zope.org/Products/%{name}/%{version}/%{name}-%{version}-src.tgz
Source6: http://www.zope.org/Documentation/Guides/ZAG/ZAG.html.tgz
# note: above documentation is deprecated, zope.org suggests using ZopeBook:
#Source1: http://www.zope.org/Members/michel/ZB/ZopeBook.tgz
+# note: changes in location of ZopeBook. Sugestions on Zope.org using this:
+Source9: http://www.zope.org/Documentation/Books/ZopeBook/current/ZopeBook.tgz
Source7: %{name}.init
Source8: %{name}-zserver.sh
URL: http://www.zope.org/
%prep
%setup -q -n %{name}-%{version}-src -a4
mkdir ZopeContentManagersGuide GuideToDTML GuideToZSQL ZopeDevelopersGuide ZopeAdminGuide
+mkdir ZopeBook
tar xzf %{SOURCE1} -C ZopeContentManagersGuide
tar xzf %{SOURCE2} -C GuideToDTML
tar xzf %{SOURCE3} -C GuideToZSQL
tar xzf %{SOURCE5} -C ZopeDevelopersGuide
tar xzf %{SOURCE6} -C ZopeAdminGuide
+tar xzf %{SOURCE9} -C ZopeBook
%build
perl -pi -e "s|data_dir\s+=\s+.*?join\(INSTANCE_HOME, 'var'\)|data_dir=INSTANCE_HOME|" lib/python/Globals.py
python $RPM_BUILD_ROOT%{_bindir}/zpasswd -u zope -p zope -d localhost $RPM_BUILD_ROOT/var/lib/zope/access
+gzip -9nf doc/*.txt *.txt
+
%clean
rm -rf $RPM_BUILD_ROOT
if [ -f /var/lock/subsys/zope ]; then
/etc/rc.d/init.d/zope restart >&2
else
- echo "Run \"/etc/rc.d/init.d/zope start\" to start Zope." >&2
+ echo "Create inituser using \"zpasswd inituser\" in directory \"/var/lib/zope\"" >&2
+ echo "Run then \"/etc/rc.d/init.d/zope start\" to start Zope." >&2
fi
%preun
%{_libdir}/zope
%attr(1771,root,zope) %dir /var/lib/zope
%attr(660,root,zope) %config(noreplace) %verify(not md5 size mtime) /var/lib/zope/*
-%doc *.txt doc/*.txt ZopeContentManagersGuide GuideToZSQL Tutorial ZopeDevelopersGuide ZopeAdminGuide
+%doc *.gz doc/*.gz ZopeContentManagersGuide GuideToZSQL Tutorial ZopeDevelopersGuide ZopeAdminGuide ZopeBook