ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/mysql-deployment.spec
Revision: 1.1
Committed: Wed Jan 16 15:12:12 2008 UTC (17 years, 3 months ago) by valya
Branch: MAIN
Log Message:
First implementation of mysql deployment

File Contents

# User Rev Content
1 valya 1.1 ### RPM external mysql-deployment 0.0.1
2    
3     Source: /tmp/mysql-deployment.sh
4     Requires: mysql
5     # Let's fake the fact that we have perl (DBI) so that rpm does not complain.
6     Provides: mysql-deployment.sh
7    
8     %prep
9     cat << \EOF > /tmp/mysql-deployment.sh
10     #!/bin/bash
11     set -e
12    
13     if [ -z ${VO_CMS_SW_DIR} ]; then
14     echo "+++ Your CMS environment is not setup, missing VO_CMS_SW_DIR environment"
15     exit 1
16     fi
17     if [ -z ${MYSQL_ROOT} ]; then
18     echo "+++ Your CMS MYSQL environment is not setup, MYSQL_ROOT environment"
19     exit 1
20     fi
21     MYSQL_PATH=$MYSQL_ROOT/mysqldb
22     if [ ! -d ${MYSQL_PATH} ]; then
23     echo "+++ Making ${MYSQL_PATH} directory ..."
24     mkdir -p ${MYSQL_PATH}
25     fi
26     MYSQL_PORT=3316
27     MYSQL_SOCK=$MYSQL_PATH/mysql.sock
28     MYSQL_PID=$MYSQL_PATH/mysqld.pid
29     MYSQL_ERR=$MYSQL_PATH/error.log
30    
31     pid=`ps -u ${LOGNAME} | grep mysqld_safe | grep -v grep | tail -1 | awk '{print $1}'`
32     if [ ! -z ${pid} ]; then
33     echo "CMS MySQL server is already running ..."
34     else
35     echo "+++ Installing CMS MySQL accounts and DBs ..."
36     $MYSQL_ROOT/bin/mysql_install_db --datadir=$MYSQL_PATH --port=$MYSQL_PORT --socket=$MYSQL_SOCK
37    
38     echo "+++ Start up CMS MySQL daemon on port ${MYSQL_PORT} ..."
39     $MYSQL_ROOT/bin/mysqld_safe --datadir=$MYSQL_PATH --port=$MYSQL_PORT \
40     --socket=$MYSQL_SOCK --log-error=$MYSQL_ERR --pid-file=$MYSQL_PID &
41     # --socket=$MYSQL_SOCK --log-error=$MYSQL_ERR --skip-networking --pid-file=$MYSQL_PID &
42     sleep 7
43    
44     # create CMS MySQL root account
45     echo "+++ Creating MySQL default root account ..."
46     $MYSQL_ROOT/bin/mysqladmin --port=$MYSQL_PORT --socket=$MYSQL_SOCK -u root password "cms"
47     $MYSQL_ROOT/bin/mysqladmin --port=$MYSQL_PORT --socket=$MYSQL_SOCK -u root -h `hostname` password "cms"
48    
49     # create CMS MySQL DBS account
50     echo "+++ Creating MySQL default dbs account ..."
51     $MYSQL_ROOT/bin/mysql --socket=$MYSQL_SOCK -uroot -pcms mysql -e "CREATE USER dbs@localhost IDENTIFIED BY 'cmsdbs'"
52     fi
53    
54     EOF
55     chmod a+x /tmp/mysql-deployment.sh
56     mkdir -p %{i}/bin
57    
58     %build
59    
60     %install
61     cp /tmp/mysql-deployment.sh %{i}/bin
62     cp /tmp/mysql-deployment.sh $RPM_SOURCE_DIR
63    
64     %post
65     %{relocateConfig}/bin/mysql-deployment.sh
66