OpenPKG CVS Repository
http://cvs.openpkg.org/
____________________________________________________________________________
Server: cvs.openpkg.org Name: Thomas Lotterer
Root: /e/openpkg/cvs Email: [EMAIL PROTECTED]
Module: openpkg-src openpkg-web Date: 18-Jul-2003 00:11:53
Branch: HEAD Handle: 2003071723115102
Modified files:
openpkg-src/cvs cvs.spec rc.cvs
openpkg-web news.txt
Log:
PR#202: spec ghost log, %post, %preun; rc %status
Summary:
Revision Changes Path
1.64 +22 -4 openpkg-src/cvs/cvs.spec
1.12 +5 -2 openpkg-src/cvs/rc.cvs
1.5624 +1 -0 openpkg-web/news.txt
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: openpkg-src/cvs/cvs.spec
============================================================================
$ cvs diff -u -r1.63 -r1.64 cvs.spec
--- openpkg-src/cvs/cvs.spec 17 Jul 2003 15:32:33 -0000 1.63
+++ openpkg-src/cvs/cvs.spec 17 Jul 2003 22:11:53 -0000 1.64
@@ -37,9 +37,9 @@
Group: SCM
License: GPL
Version: %{V_cvs}
-Release: 20030717
+Release: 20030718
-# optional support for applying the RSE patches
+# package options
%option with_fsl yes
%option with_rse_patches yes
%option with_rse_patch_cvsuser_caller cvs
@@ -130,8 +130,6 @@
%install
rm -rf $RPM_BUILD_ROOT
- %{l_shtool} mkdir -f -p -m 755 \
- $RPM_BUILD_ROOT%{l_prefix}/var
( cd cvs-%{V_cvs}
%{l_make} %{l_mflags} install AM_MAKEFLAGS="DESTDIR=$RPM_BUILD_ROOT"
rm -f $RPM_BUILD_ROOT%{l_prefix}/bin/rcs2log
@@ -159,15 +157,35 @@
%{SOURCE fsl.cvs} \
$RPM_BUILD_ROOT%{l_prefix}/etc/fsl/
+ # install ghost log
+ %{l_shtool} mkdir -f -p -m 755 \
+ $RPM_BUILD_ROOT%{l_prefix}/var/cvs
+ %{l_shtool} install -c /dev/null \
+ $RPM_BUILD_ROOT%{l_prefix}/var/cvs/cvs.log
+
# determine installation files
%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
%{l_files_std} \
'%not %dir %{l_prefix}/etc/fsl' \
'%config %{l_prefix}/etc/fsl/fsl.cvs' \
+ '%ghost %attr(644,%{l_musr},%{l_mgrp}) %{l_prefix}/var/cvs/cvs.log' \
'%attr(1777,-,-) %{l_prefix}/var/cvs/tmp'
%files -f files
%clean
rm -rf $RPM_BUILD_ROOT
+
+%post
+ # after upgrade, restart service
+ [ $1 -eq 2 ] || exit 0
+ eval `%{l_rc} cvs status 2>/dev/null`
+ [ ".$cvs_active" = .yes ] && %{l_rc} cvs restart
+ exit 0
+
+%preun
+ # before erase, stop service
+ [ $1 -eq 0 ] || exit 0
+ %{l_rc} cvs stop 2>/dev/null
+ exit 0
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/cvs/rc.cvs
============================================================================
$ cvs diff -u -r1.11 -r1.12 rc.cvs
--- openpkg-src/cvs/rc.cvs 17 Jul 2003 21:34:36 -0000 1.11
+++ openpkg-src/cvs/rc.cvs 17 Jul 2003 22:11:53 -0000 1.12
@@ -31,6 +31,7 @@
%start -p 200 -u @l_susr@
opService cvs enable yes || exit 0
+ opService cvs active yes && exit 0
@l_prefix@/bin/cvs --version | grep RSE >/dev/null || exit 0
@l_prefix@/bin/cvs -f $cvs_gflags \
pserverd -d -p $cvs_pserverd_pidfile \
@@ -38,11 +39,13 @@
%stop -p 200 -u @l_susr@
opService cvs enable yes || exit 0
+ opService cvs active no && exit 0
cvs_pserverd_signal TERM
rm -f $cvs_pserverd_pidfile 2>/dev/null || true
%restart -p 200 -u @l_susr@
opService cvs enable yes || exit 0
+ opService cvs active no && exit 0
rc cvs stop start
%daily -u @l_susr@
@@ -51,8 +54,8 @@
# rotate logfile
shtool rotate -f \
-n${cvs_log_numfiles} -s${cvs_log_minsize} -d \
- -z${cvs_log_complevel} [EMAIL PROTECTED]@ [EMAIL PROTECTED]@ -m644 \
+ -z${cvs_log_complevel} -m644 [EMAIL PROTECTED]@ [EMAIL PROTECTED]@ \
-P "${cvs_log_prolog}" \
- -E "${cvs_log_epilog}" \
+ -E "${cvs_log_epilog} && rc cvs restart" \
@l_prefix@/var/cvs/cvs.log
@@ .
patch -p0 <<'@@ .'
Index: openpkg-web/news.txt
============================================================================
$ cvs diff -u -r1.5623 -r1.5624 news.txt
--- openpkg-web/news.txt 17 Jul 2003 22:05:23 -0000 1.5623
+++ openpkg-web/news.txt 17 Jul 2003 22:11:51 -0000 1.5624
@@ -1,3 +1,4 @@
+18-Jul-2003: Upgraded package: P<cvs-1.12.1-20030718>
18-Jul-2003: Upgraded package: P<postfix-2.0.13-20030718>
17-Jul-2003: Upgraded package: P<wine-20030709-20030717>
17-Jul-2003: Upgraded package: P<portfwd-0.26rc6-20030717>
@@ .
______________________________________________________________________
The OpenPKG Project www.openpkg.org
CVS Repository Commit List [EMAIL PROTECTED]