OpenPKG CVS Repository
  http://cvs.openpkg.org/
  ____________________________________________________________________________

  Server: cvs.openpkg.org                  Name:   Michael Schloh
  Root:   /e/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-src openpkg-web          Date:   10-Sep-2003 17:07:43
  Branch: HEAD                             Handle: 2003091016074101

  Added files:
    openpkg-src/spread      rc.spread
  Modified files:
    openpkg-src/spread      spread.spec
    openpkg-web             news.txt

  Log:
    Implement features of ticket #202, but is still missing fsl and a
    config

  Summary:
    Revision    Changes     Path
    1.1         +57 -0      openpkg-src/spread/rc.spread
    1.20        +31 -1      openpkg-src/spread/spread.spec
    1.6489      +1  -0      openpkg-web/news.txt
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-src/spread/rc.spread
  ============================================================================
  $ cvs diff -u -r0 -r1.1 rc.spread
  --- /dev/null 2003-09-10 17:07:43.000000000 +0200
  +++ rc.spread 2003-09-10 17:07:43.000000000 +0200
  @@ -0,0 +1,57 @@
  [EMAIL PROTECTED]@/lib/openpkg/bash @l_prefix@/etc/rc
  +##
  +##  rc.spread -- Run-Commands
  +##
  +
  +%config
  +    spread_enable="$openpkg_rc_def"
  +    spread_log_prolog="true"
  +    spread_log_epilog="true"
  +    spread_log_numfiles="10"
  +    spread_log_minsize="1M"
  +    spread_log_complevel="9"
  +
  +%common
  +    spread_pidfile="@l_prefix@/var/spread/spread.pid"
  +    spread_signal () {
  +        [ -f $spread_pidfile ] && kill -$1 `cat $spread_pidfile`
  +    }
  +
  +%status -u @l_susr@ -o
  +    spread_usable="no"
  +    spread_active="no"
  +    rcService spread enable yes && \
  +        spread_signal 0 && spread_active="yes"
  +    echo "spread_enable=\"$spread_enable\""
  +    echo "spread_usable=\"$spread_usable\""
  +    echo "spread_active=\"$spread_active\""
  +
  +%start -u @l_susr@
  +    rcService spread enable yes || exit 0
  +    rcService spread active yes && exit 0
  +    @l_prefix@/sbin/spread
  +
  +%stop -u @l_susr@
  +    rcService spread enable yes || exit 0
  +    rcService spread active no && exit 0
  +    spread_signal TERM
  +    rm -f $spread_pidfile
  +
  +%restart -u @l_susr@
  +    rcService spread enable yes || exit 0
  +    rcService spread active no && exit 0
  +    rc spread stop
  +    sleep 2
  +    rc spread start
  +
  +%daily -u @l_susr@
  +    rcService spread enable yes || exit 0
  +
  +    #   rotate logfile
  +    shtool rotate -f \
  +        -n ${spread_log_numfiles} -s ${spread_log_minsize} -d \
  +        -z ${spread_log_complevel} -o @l_susr@ -g @l_mgrp@ -m 644 \
  +        -P "${spread_log_prolog}" \
  +        -E "${spread_log_epilog} && rc spread restart" \
  +        @l_prefix@/var/spread/spread.log
  +
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/spread/spread.spec
  ============================================================================
  $ cvs diff -u -r1.19 -r1.20 spread.spec
  --- openpkg-src/spread/spread.spec    31 Aug 2003 11:22:01 -0000      1.19
  +++ openpkg-src/spread/spread.spec    10 Sep 2003 15:07:42 -0000      1.20
  @@ -33,13 +33,14 @@
   Group:        Network
   License:      BSD-style
   Version:      3.17.1
  -Release:      20030831
  +Release:      20030910
   
   #   package options
   %option       with_perl   no
   
   #   list of sources
   Source0:      
http://www.cnds.jhu.edu/download/download_spread.cgi::/spread-src-%{version}.tar.gz
  +Source1:      rc.spread
   
   #   build information
   Prefix:       %{l_prefix}
  @@ -88,6 +89,13 @@
       %{l_make} %{l_mflags} install DESTDIR=$RPM_BUILD_ROOT
       %{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/var/spread
       rm -f $RPM_BUILD_ROOT%{l_prefix}/lib/*.so* >/dev/null 2>&1 || true
  +
  +    #   install the run command file
  +    %{l_shtool} mkdir -f -p -m 755 \
  +        $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d
  +    %{l_shtool} install -c -m 755 %{l_value -s -a} \
  +        %{SOURCE rc.spread} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
  +
   %if "%{with_perl}" == "yes"
       eval `%{l_prefix}/bin/perl -V:installarchlib -V:installprivlib 
-V:installsitearch -V:installsitelib`
       %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
  @@ -110,4 +118,26 @@
   
   %clean
       rm -rf $RPM_BUILD_ROOT
  +
  +%pre
  +    #   before upgrade, save status and stop service
  +    [ $1 -eq 2 ] || exit 0
  +    eval `%{l_rc} spread status 2>/dev/null | tee %{l_tmpfile}`
  +    %{l_rc} spread stop 2>/dev/null
  +    exit 0
  +
  +%post
  +    if [ $1 -eq 2 ]; then
  +        #   after upgrade, restore status
  +        eval `cat %{l_tmpfile}`; rm -f %{l_tmpfile}
  +        [ ".$spread_active" = .yes ] && %{l_rc} spread start
  +    fi
  +    exit 0
  +
  +%preun
  +    #   before erase, stop service and remove log files
  +    [ $1 -eq 0 ] || exit 0
  +    %{l_rc} spread stop 2>/dev/null
  +    rm -f $RPM_INSTALL_PREFIX/var/cvsd/*.log* >/dev/null 2>&1 || true
  +    exit 0
   
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-web/news.txt
  ============================================================================
  $ cvs diff -u -r1.6488 -r1.6489 news.txt
  --- openpkg-web/news.txt      10 Sep 2003 14:55:25 -0000      1.6488
  +++ openpkg-web/news.txt      10 Sep 2003 15:07:41 -0000      1.6489
  @@ -1,3 +1,4 @@
  +10-Sep-2003: Upgraded package: P<spread-3.17.1-20030910>
   10-Sep-2003: Upgraded package: P<samhain-1.7.11-20030910>
   10-Sep-2003: Upgraded package: P<snmpdx-0.2.6-20030910>
   10-Sep-2003: Upgraded package: P<snmpdx-0.2.5-20030910>
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     [EMAIL PROTECTED]

Reply via email to