i corrected a bug
[slim.amamou.scripts.git] / apply-sql-patch
blob01b58dbb09889c9acd70b5aab895f578a0f7a8a3
1 #!/bin/sh
3 # applies SQL patch to a database and inserts a revision control entry in the
4 # database.
5 # usage :
6 # apply-sql-patch (without arguments)
7 # prints sql statements to initialise the datbase
8 # apply-sql-patch <patch-file>
9 # applies the patch to the database
11 if [ $# -ne 2 ]
12 then cat<<EOF
14 -- you have to apply manually this SQL patch to your database
15 -- to create the needed ctrl_patch table
17 create table ctrl_patch (id integer auto_increment primary key, time timestamp, name varchar(128) unique);
18 insert into ctrl_patch values (NULL,NULL, 'patch-create-ctrl_patch.sql');
19 EOF
20 exit
23 patch=$1
24 db=$2
25 db_user=root
27 ctrl_patch_query="insert into ctrl_patch values (NULL,NULL, '$patch')"
29 cat $patch
30 mysql -u $db_user $db < $patch
31 echo $ctrl_patch_query
32 if [ $? ]
33 then
34 echo $ctrl_patch_query | mysql -u $db_user $db