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

  Server: cvs.openpkg.org                  Name:   Michael van Elst
  Root:   /e/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-src openpkg-web          Date:   27-Jan-2003 13:43:20
  Branch: HEAD                             Handle: 2003012712431801

  Added files:
    openpkg-src/rt          rtcleanup rtupgrade
  Modified files:
    openpkg-src/rt          rc.rt rt.spec rtsetup
    openpkg-web             news.txt

  Log:
    initial release

  Summary:
    Revision    Changes     Path
    1.2         +2  -1      openpkg-src/rt/rc.rt
    1.19        +42 -5      openpkg-src/rt/rt.spec
    1.1         +24 -0      openpkg-src/rt/rtcleanup
    1.2         +58 -36     openpkg-src/rt/rtsetup
    1.1         +26 -0      openpkg-src/rt/rtupgrade
    1.3055      +1  -0      openpkg-web/news.txt
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-src/rt/rc.rt
  ============================================================================
  $ cvs diff -u -r1.1 -r1.2 rc.rt
  --- openpkg-src/rt/rc.rt      24 Jan 2003 14:51:23 -0000      1.1
  +++ openpkg-src/rt/rc.rt      27 Jan 2003 12:43:19 -0000      1.2
  @@ -31,7 +31,8 @@
   
   %restart -u root
       opServiceEnabled rt || exit 0
  -    ${rt_apachectl} restart
  +    ${rt_apachectl} stop
  +    ${rt_apachectl} start
   
   %daily -u root
       opServiceEnabled rt || exit 0
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/rt/rt.spec
  ============================================================================
  $ cvs diff -u -r1.18 -r1.19 rt.spec
  --- openpkg-src/rt/rt.spec    24 Jan 2003 14:51:23 -0000      1.18
  +++ openpkg-src/rt/rt.spec    27 Jan 2003 12:43:19 -0000      1.19
  @@ -39,7 +39,7 @@
   Group:        Database
   License:      GPL
   Version:      %{V_here}
  -Release:      20030124
  +Release:      20030127
   
   #   list of sources
   Source0:      
http://www.cpan.org/modules/by-module/Log/Log-Dispatch-%{V_log_dispatch}.tar.gz
  @@ -48,7 +48,9 @@
   Source3:      http://www.fsck.com/pub/rt/release/rt-%{V_real}.tar.gz
   Source4:      rc.rt
   Source5:      rtsetup
  -Source6:      rtapachectl
  +Source6:      rtcleanup
  +Source7:      rtupgrade
  +Source8:      rtapachectl
   
   #   build information
   Prefix:       %{l_prefix}
  @@ -57,7 +59,7 @@
   BuildPreReq:  perl-sys, perl-util, perl-ds, perl-text
   BuildPreReq:  perl-dbi, perl-dbix, perl-mail, perl-www
   PreReq:       OpenPKG, openpkg >= 20020206, perl, perl-openpkg,
  -PreReq:       MYSQL, apache, apache::with_mod_perl = yes, perl-apache
  +PreReq:       MTA, MYSQL, apache, apache::with_mod_perl = yes, perl-apache
   PreReq:       perl-sys, perl-util, perl-ds, perl-text
   PreReq:       perl-dbi, perl-dbix, perl-mail, perl-www
   PreReq:       perl-dbi::with_dbd_mysql = yes
  @@ -133,6 +135,9 @@
             -e 's#^\(package\)#use lib "!!RT_LIB_PATH!!";\1#' \
             bin/webmux.pl
         %{l_shtool} subst \
  +          -e 's#/usr/sbin/sendmail#%{l_prefix}/sbin/sendmail#' \
  +          etc/config.pm
  +      %{l_shtool} subst \
             -e 's;^\(PERL[[:blank:]]*=[[:blank:]]*\).*;\1%{l_prefix}/bin/perl;g' \
             -e 's;^\(BIN_OWNER[[:blank:]]*=[[:blank:]]*\).*;\1%{l_musr};g' \
             -e 's;^\(RTGROUP[[:blank:]]*=[[:blank:]]*\).*;\1%{l_mgrp};g' \
  @@ -194,7 +199,7 @@
         done
       ) || exit $?
   
  -    # setup script
  +    # setup/cleanup/upgrade script
       %{l_shtool} mkdir -f -p -m 755 \
           $RPM_BUILD_ROOT%{l_prefix}/sbin
       %{l_shtool} install -c -m 755 \
  @@ -202,6 +207,16 @@
           -e 's;@rt_db_dba@;root;g' \
           %{SOURCE rtsetup} \
           $RPM_BUILD_ROOT%{l_prefix}/sbin/
  +    %{l_shtool} install -c -m 755 \
  +        -e 's;@l_prefix@;%{l_prefix};g' \
  +        -e 's;@rt_db_dba@;root;g' \
  +        %{SOURCE rtcleanup} \
  +        $RPM_BUILD_ROOT%{l_prefix}/sbin/
  +    %{l_shtool} install -c -m 755 \
  +        -e 's;@l_prefix@;%{l_prefix};g' \
  +        -e 's;@rt_db_dba@;root;g' \
  +        %{SOURCE rtupgrade} \
  +        $RPM_BUILD_ROOT%{l_prefix}/sbin/
   
       # startup script
       %{l_shtool} mkdir -f -p -m 755 \
  @@ -237,7 +252,7 @@
   
       # better places ?
       mv $RPM_BUILD_ROOT%{l_prefix}/etc/rt/insertdata \
  -       $RPM_BUILD_ROOT%{l_prefix}/sbin/rtinsertdata
  +       $RPM_BUILD_ROOT%{l_prefix}/libexec/rt/tools/
   
       %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
           %{l_files_std} \
  @@ -252,3 +267,25 @@
   %clean
       rm -rf $RPM_BUILD_ROOT
   
  +%post
  +    ( echo "To complete installation of the RT package please check the"
  +      echo "file '$RPM_INSTALL_PREFIX/etc/rt/config.pm'. In particular you"
  +      echo "have to assign a password to the RT database user."
  +      echo "If you have an old RT database you can erase it with:"
  +      echo "$RPM_INSTALL_PREFIX/sbin/rtcleanup"
  +      echo "If you start with a new installation of RT then run the command:"
  +      echo "$RPM_INSTALL_PREFIX/sbin/rtsetup"
  +      echo "Don't forget to set a administrator password with:"
  +      echo "$RPM_INSTALL_PREFIX/bin/rtadmin --user=root --password='...'"
  +      echo "If you upgrade from an earlier 2.x-RT-Version then run:"
  +      echo "$RPM_INSTALL_PREFIX/sbin/rtupgrade old-rt-version"
  +      echo "to update RTs system tables"
  +    ) | %{l_rpmtool} msg -b -t notice
  +
  +%preun
  +    if [ $1 -eq 0 ]; then
  +        $RPM_INSTALL_PREFIX/etc/rc rt stop
  +        rm -f $RPM_INSTALL_PREFIX/var/rt/mason-session/*
  +        rm -f $RPM_INSTALL_PREFIX/var/rt/mason-data/*
  +        rm -f $RPM_INSTALL_PREFIX/var/rt/log/*
  +    fi
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/rt/rtcleanup
  ============================================================================
  $ cvs diff -u -r0 -r1.1 rtcleanup
  --- /dev/null 2003-01-27 13:43:19.000000000 +0100
  +++ rtcleanup 2003-01-27 13:43:19.000000000 +0100
  @@ -0,0 +1,24 @@
  +#!/bin/sh
  +
  +RT=@l_prefix@/libexec/rt
  +PERL=@l_prefix@/bin/perl
  +
  +cd $RT || exit 1
  +
  +eval `$PERL -I@l_prefix@/etc/rt -Mconfig -e 'print "
  +    DB_TYPE=\"$RT::DatabaseType\"
  +    DB_HOST=\"$RT::DatabaseHost\"
  +    DB_PORT=\"$RT::DatabasePort\"
  +    DB_USER=\"$RT::DatabaseUser\"
  +    DB_PASS=\"$RT::DatabasePassword\"
  +    DB_NAME=\"$RT::DatabaseName\"";'`
  +
  +DB_HOME=@l_prefix@
  +DB_DBA=@rt_db_dba@
  +
  +#
  +# dropdb
  +#
  +$PERL tools/initdb $DB_TYPE $DB_HOME "$DB_HOST" ""$DB_PORT"" \
  +                   $DB_DBA $DB_NAME drop
  +
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/rt/rtsetup
  ============================================================================
  $ cvs diff -u -r1.1 -r1.2 rtsetup
  --- openpkg-src/rt/rtsetup    24 Jan 2003 14:51:23 -0000      1.1
  +++ openpkg-src/rt/rtsetup    27 Jan 2003 12:43:19 -0000      1.2
  @@ -5,54 +5,74 @@
   
   cd $RT || exit 1
   
  -$PERL -L@l_prefix@/etc/rt -Mconfig 'print "
  -    $DatabaseType
  -    $DatabaseHost
  -    $DatabasePort
  -    $DatabaseUser
  -    $DatabasePassword
  -    $DatabaseName' |\
  -    read DB_TYPE DB_HOST DB_PORT DB_USER DB_PASS DB_NAME || exit 1
  +eval `$PERL -I@l_prefix@/etc/rt -Mconfig -e 'print "
  +    DB_TYPE=\"$RT::DatabaseType\"
  +    DB_HOST=\"$RT::DatabaseHost\"
  +    DB_PORT=\"$RT::DatabasePort\"
  +    DB_USER=\"$RT::DatabaseUser\"
  +    DB_PASS=\"$RT::DatabasePassword\"
  +    DB_NAME=\"$RT::DatabaseName\"";'`
   
  +DB_HOME=@l_prefix@
   DB_DBA=@rt_db_dba@
   
  +tmpfile=/tmp/rtsetup.acl.$$
  +
   #
   # initdb
   #
   case "$DB_TYPE" in
       Pg)
  -        $PERL tools/initdb $DB_TYPE $DB_HOME $DB_HOST $DB_PORT \
  -                           $DB_DBA $DB_DATABASE create
  -        $PERL tools/initdb $DB_TYPE $DB_HOME $DB_HOST $DB_PORT \
  -                           $DB_DBA $DB_DATABASE insert
  -        $PERL -p -i -e " s'!!DB_TYPE!!'"$(DB_TYPE)"'g;\
  -                         s'!!DB_HOST!!'"$(DB_HOST)"'g;\
  -                         s'!!DB_RT_PASS!!'"$(DB_RT_PASS)"'g;\
  -                         s'!!DB_RT_HOST!!'"$(DB_RT_HOST)"'g;\
  -                         s'!!DB_RT_USER!!'"$(DB_RT_USER)"'g;\
  -                         s'!!DB_DATABASE!!'"$(DB_DATABASE)"'g;"\
  -                         $RT/etc/acl.$DB_TYPE
  -        tools/initacls.$DB_TYPE $DB_HOME $DB_HOST $DB_PORT \
  -                           $DB_DBA "" $DB_DATABASE \
  -                           $RT/etc/acl.$DB_TYPE
  +        $PERL tools/initdb $DB_TYPE $DB_HOME "$DB_HOST" ""$DB_PORT"" \
  +                           $DB_DBA $DB_NAME create
  +        $PERL tools/initdb $DB_TYPE $DB_HOME "$DB_HOST" "$DB_PORT" \
  +                           $DB_DBA $DB_NAME insert
  +        $PERL -p -e " s'!!DB_TYPE!!'"$DB_TYPE"'g;\
  +                      s'!!DB_HOST!!'""$DB_HOST""'g;\
  +                      s'!!DB_RT_PASS!!'"$DB_PASS"'g;\
  +                      s'!!DB_RT_HOST!!'""$DB_HOST""'g;\
  +                      s'!!DB_RT_USER!!'"$DB_USER"'g;\
  +                      s'!!DB_DATABASE!!'"$DB_NAME"'g;"\
  +                      $RT/etc/acl.$DB_TYPE \
  +                      > $tmpfile
  +        tools/initacls.$DB_TYPE $DB_HOME "$DB_HOST" "$DB_PORT" \
  +                      $DB_DBA "" $DB_NAME \
  +                      $tmpfile
  +        rm -f $tmpfile
           ;;
       mysql)
  -        $PERL tools/initdb $DB_TYPE $DB_HOME $DB_HOST $DB_PORT \
  -                           $DB_DBA $DB_DATABASE create
  -        $PERL -p -i -e " s'!!DB_TYPE!!'"$(DB_TYPE)"'g;\
  -                         s'!!DB_HOST!!'"$(DB_HOST)"'g;\
  -                         s'!!DB_RT_PASS!!'"$(DB_RT_PASS)"'g;\
  -                         s'!!DB_RT_HOST!!'"$(DB_RT_HOST)"'g;\
  -                         s'!!DB_RT_USER!!'"$(DB_RT_USER)"'g;\
  -                         s'!!DB_DATABASE!!'"$(DB_DATABASE)"'g;"\
  -                         $RT/etc/acl.$DB_TYPE
  -        tools/initacls.$DB_TYPE $DB_HOME $DB_HOST $DB_PORT \
  -                           $DB_DBA "" $DB_DATABASE \
  -                           $RT/etc/acl.$DB_TYPE
  -        $PERL tools/initdb $DB_TYPE $DB_HOME $DB_HOST $DB_PORT \
  -                           $DB_RT_USER $DB_DATABASE insert
  +        $PERL tools/initdb $DB_TYPE $DB_HOME "$DB_HOST" "$DB_PORT" \
  +                           $DB_DBA $DB_NAME create
  +        $PERL -p -e " s'!!DB_TYPE!!'"$DB_TYPE"'g;\
  +                      s'!!DB_HOST!!'""$DB_HOST""'g;\
  +                      s'!!DB_RT_PASS!!'"$DB_PASS"'g;\
  +                      s'!!DB_RT_HOST!!'""$DB_HOST""'g;\
  +                      s'!!DB_RT_USER!!'"$DB_USER"'g;\
  +                      s'!!DB_DATABASE!!'"$DB_NAME"'g;"\
  +                      $RT/etc/acl.$DB_TYPE \
  +                      > $tmpfile
  +        tools/initacls.$DB_TYPE $DB_HOME "$DB_HOST" "$DB_PORT" \
  +                      $DB_DBA "" $DB_NAME \
  +                      $tmpfile
  +        rm -f $tmpfile
  +        $PERL tools/initdb $DB_TYPE $DB_HOME "$DB_HOST" "$DB_PORT" \
  +                           $DB_USER $DB_NAME insert
           ;;
       Oracle)
  +        $PERL -p -e " s'!!DB_TYPE!!'"$DB_TYPE"'g;\
  +                      s'!!DB_HOST!!'""$DB_HOST""'g;\
  +                      s'!!DB_RT_PASS!!'"$DB_PASS"'g;\
  +                      s'!!DB_RT_HOST!!'""$DB_HOST""'g;\
  +                      s'!!DB_RT_USER!!'"$DB_USER"'g;\
  +                      s'!!DB_DATABASE!!'"$DB_NAME"'g;"\
  +                      $RT/etc/acl.$DB_TYPE \
  +                      > $tmpfile
  +        tools/initacls.$DB_TYPE $DB_HOME "$DB_HOST" "$DB_PORT" \
  +                      $DB_DBA "" $DB_NAME \
  +                      $tmpfile
  +        rm -f $tmpfile
  +        $PERL tools/initdb $DB_TYPE $DB_HOME "$DB_HOST" "$DB_PORT" \
  +                           $DB_USER $DB_NAME insert
           ;;
       *)
           echo "Unknown database type $DB_TYPE"
  @@ -60,4 +80,6 @@
           ;;
   esac
           
  +# initialize system objects
  +$PERL tools/insertdata
   
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/rt/rtupgrade
  ============================================================================
  $ cvs diff -u -r0 -r1.1 rtupgrade
  --- /dev/null 2003-01-27 13:43:19.000000000 +0100
  +++ rtupgrade 2003-01-27 13:43:19.000000000 +0100
  @@ -0,0 +1,26 @@
  +#!/bin/sh
  +
  +RT=@l_prefix@/libexec/rt
  +PERL=@l_prefix@/bin/perl
  +
  +cd $RT || exit 1
  +
  +eval `$PERL -I@l_prefix@/etc/rt -Mconfig -e 'print "
  +    DB_TYPE=\"$RT::DatabaseType\"
  +    DB_HOST=\"$RT::DatabaseHost\"
  +    DB_PORT=\"$RT::DatabasePort\"
  +    DB_USER=\"$RT::DatabaseUser\"
  +    DB_PASS=\"$RT::DatabasePassword\"
  +    DB_NAME=\"$RT::DatabaseName\"";'`
  +
  +DB_HOME=@l_prefix@
  +DB_DBA=@rt_db_dba@
  +
  +version=$1
  +if test x"$version" = x; then
  +    echo "usage: $0 old-rt-version"
  +fi
  +
  +# upgrade system objects
  +$PERL tools/insertdata "$version"
  +
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-web/news.txt
  ============================================================================
  $ cvs diff -u -r1.3054 -r1.3055 news.txt
  --- openpkg-web/news.txt      27 Jan 2003 10:43:59 -0000      1.3054
  +++ openpkg-web/news.txt      27 Jan 2003 12:43:18 -0000      1.3055
  @@ -1,3 +1,4 @@
  +27-Jan-2003: Upgraded package: P<rt-2.0.15-20030127>
   27-Jan-2003: Upgraded package: P<latex2html-2002.2.1-20030127>
   26-Jan-2003: Upgraded package: P<slang-1.4.8-20030126>
   26-Jan-2003: New package: P<xemacs-21.4.12-20030126>
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     [EMAIL PROTECTED]

Reply via email to