|
|
@@ -39,7 +39,7 @@ Distribution: OpenPKG [BASE]
|
|
|
Group: Database
|
|
|
License: GPL
|
|
|
Version: %{V_opkg}
|
|
|
-Release: 20030722
|
|
|
+Release: 20030723
|
|
|
|
|
|
# package options
|
|
|
%option with_berkeleydb yes
|
|
|
@@ -183,17 +183,40 @@ AutoReqProv: no
|
|
|
%clean
|
|
|
rm -rf $RPM_BUILD_ROOT
|
|
|
|
|
|
+%pre
|
|
|
+ # before upgrade, save status and stop service
|
|
|
+ [ $1 -eq 2 ] || exit 0
|
|
|
+ eval `%{l_rc} mysql status 2>/dev/null | tee %{l_tmpfile}`
|
|
|
+ %{l_rc} mysql stop 2>/dev/null
|
|
|
+ exit 0
|
|
|
+
|
|
|
%post
|
|
|
- # create initial database
|
|
|
- $RPM_INSTALL_PREFIX/bin/mysql_install_db \
|
|
|
- --defaults-file=$RPM_INSTALL_PREFIX/etc/mysql/my.cnf
|
|
|
- chown %{l_rusr}:%{l_rgrp} \
|
|
|
- $RPM_INSTALL_PREFIX/etc/mysql/my.cnf \
|
|
|
- $RPM_INSTALL_PREFIX/etc/mysql/my.pwd
|
|
|
- chown -R %{l_rusr}:%{l_rgrp} $RPM_INSTALL_PREFIX/var/mysql/
|
|
|
- ( echo "The MySQL package includes automated maintenance procedures"
|
|
|
- echo "that require administrator access to the database. For this"
|
|
|
- echo "to work you must keep a copy (plain text) of the administrator"
|
|
|
- echo "account in '$RPM_INSTALL_PREFIX/etc/mysql/my.pwd'."
|
|
|
- ) | %{l_rpmtool} msg -b -t notice
|
|
|
+ if [ $1 -eq 1 ]; then
|
|
|
+ # after install, create initial database
|
|
|
+ $RPM_INSTALL_PREFIX/bin/mysql_install_db \
|
|
|
+ --defaults-file=$RPM_INSTALL_PREFIX/etc/mysql/my.cnf
|
|
|
+ chown %{l_rusr}:%{l_rgrp} \
|
|
|
+ $RPM_INSTALL_PREFIX/etc/mysql/my.cnf \
|
|
|
+ $RPM_INSTALL_PREFIX/etc/mysql/my.pwd
|
|
|
+ chown -R %{l_rusr}:%{l_rgrp} $RPM_INSTALL_PREFIX/var/mysql/
|
|
|
+ ( echo "The MySQL package includes automated maintenance procedures"
|
|
|
+ echo "that require administrator access to the database. For this"
|
|
|
+ echo "to work you must keep a copy (plain text) of the administrator"
|
|
|
+ echo "account in '$RPM_INSTALL_PREFIX/etc/mysql/my.pwd'."
|
|
|
+ ) | %{l_rpmtool} msg -b -t notice
|
|
|
+ fi
|
|
|
+ if [ $1 -eq 2 ]; then
|
|
|
+ # after upgrade, restore status
|
|
|
+ { eval `cat %{l_tmpfile}`; rm -f %{l_tmpfile}; true; } >/dev/null 2>&1
|
|
|
+ [ ".$mysql_active" = .yes ] && %{l_rc} mysql start
|
|
|
+ fi
|
|
|
+ exit 0
|
|
|
+
|
|
|
+%preun
|
|
|
+ # before erase, stop service and remove log files
|
|
|
+ [ $1 -eq 0 ] || exit 0
|
|
|
+ %{l_rc} mysql stop 2>/dev/null
|
|
|
+ rm -f $RPM_INSTALL_PREFIX/var/mysql/*.log* >/dev/null 2>&1 || true
|
|
|
+ rm -f $RPM_INSTALL_PREFIX/var/mysql/*.err* >/dev/null 2>&1 || true
|
|
|
+ exit 0
|
|
|
|