mirror of
https://github.com/MariaDB/server.git
synced 2025-02-01 03:21:53 +01:00
5cf0deb2b8
put config files in bk ndb/test/run-test/make-config.sh: Corrent directory ndb/test/run-test/ndb-autotest.sh: Check for 5.1 disrectory structure Add config files to distribution Remove unpacking for ndb-autotest.sh
95 lines
1.8 KiB
Bash
Executable file
95 lines
1.8 KiB
Bash
Executable file
#!/bin/sh
|
|
|
|
baseport=""
|
|
basedir=""
|
|
proc_no=1
|
|
node_id=1
|
|
|
|
dir_file=/tmp/dirs.$$
|
|
config_file=/tmp/config.$$
|
|
cluster_file=/tmp/cluster.$$
|
|
|
|
add_procs(){
|
|
type=$1; shift
|
|
while [ $# -ne 0 ]
|
|
do
|
|
add_proc $type $1
|
|
shift
|
|
done
|
|
}
|
|
|
|
add_proc (){
|
|
dir=""
|
|
conf=""
|
|
case $type in
|
|
mgm)
|
|
dir="ndb_mgmd"
|
|
conf="[ndb_mgmd]\nId: $node_id\nHostName: $2\n"
|
|
node_id=`expr $node_id + 1`
|
|
;;
|
|
api)
|
|
dir="ndb_api"
|
|
conf="[api]\nId: $node_id\nHostName: $2\n"
|
|
node_id=`expr $node_id + 1`
|
|
;;
|
|
ndb)
|
|
dir="ndbd"
|
|
conf="[ndbd]\nId: $node_id\nHostName: $2\n"
|
|
node_id=`expr $node_id + 1`
|
|
;;
|
|
mysqld)
|
|
dir="mysqld"
|
|
conf="[mysqld]\nId: $node_id\nHostName: $2\n"
|
|
node_id=`expr $node_id + 1`
|
|
;;
|
|
mysql)
|
|
dir="mysql"
|
|
;;
|
|
esac
|
|
dir="$proc_no.$dir"
|
|
proc_no=`expr $proc_no + 1`
|
|
echo -e $dir >> $dir_file
|
|
if [ "$conf" ]
|
|
then
|
|
echo -e $conf >> $config_file
|
|
fi
|
|
}
|
|
|
|
|
|
cnf=/dev/null
|
|
cat $1 | while read line
|
|
do
|
|
case $line in
|
|
baseport:*) baseport=`echo $line | sed 's/baseport[ ]*:[ ]*//g'`;;
|
|
basedir:*) basedir=`echo $line | sed 's/basedir[ ]*:[ ]*//g'`;;
|
|
mgm:*) add_procs mgm `echo $line | sed 's/mgm[ ]*:[ ]*//g'`;;
|
|
api:*) add_procs api `echo $line | sed 's/api[ ]*:[ ]*//g'`;;
|
|
ndb:*) add_procs ndb `echo $line | sed 's/ndb[ ]*:[ ]*//g'`;;
|
|
mysqld:*) add_procs mysqld `echo $line | sed 's/mysqld[ ]*:[ ]*//g'`;;
|
|
mysql:*) add_procs mysql `echo $line | sed 's/mysql[ ]*:[ ]*//g'`;;
|
|
"-- cluster config")
|
|
if [ "$cnf" = "/dev/null" ]
|
|
then
|
|
cnf=$cluster_file
|
|
else
|
|
cnf=/dev/null
|
|
fi
|
|
;;
|
|
*) echo $line >> $cnf
|
|
esac
|
|
done
|
|
|
|
cat $dir_file | xargs mkdir -p
|
|
|
|
if [ -f $cluster_file ]
|
|
then
|
|
cat $cluster_file $config_file >> /tmp/config2.$$
|
|
mv /tmp/config2.$$ $config_file
|
|
fi
|
|
|
|
for i in `find . -type d -name '*.ndb_mgmd'`
|
|
do
|
|
cp $config_file $i/config.ini
|
|
done
|
|
|
|
rm -f $config_file $dir_file $cluster_file
|