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]