From 106dfe4dbbad15d37d9a37d18c4e33f17e28e16f Mon Sep 17 00:00:00 2001 From: Ludovic Marcotte Date: Thu, 15 Jul 2010 15:03:35 +0000 Subject: [PATCH] Added sql-update-1.2.2_to_1.3.0-mysql.sh and modified the spec file and the debian file to include it Monotone-Parent: d486d5e829cf0bc377649b3e2d2ecfcc08afb8e8 Monotone-Revision: 3bf253d3d887017200751e451da4fd1a31cc57ce Monotone-Author: ludovic@Sophos.ca Monotone-Date: 2010-07-15T15:03:35 Monotone-Branch: ca.inverse.sogo --- Scripts/sql-update-1.2.2_to_1.3.0-mysql.sh | 45 ++++++++++++++++++++++ debian/sogo.docs | 1 + sogo.spec | 2 +- 3 files changed, 47 insertions(+), 1 deletion(-) create mode 100755 Scripts/sql-update-1.2.2_to_1.3.0-mysql.sh diff --git a/Scripts/sql-update-1.2.2_to_1.3.0-mysql.sh b/Scripts/sql-update-1.2.2_to_1.3.0-mysql.sh new file mode 100755 index 000000000..4dbecf54a --- /dev/null +++ b/Scripts/sql-update-1.2.2_to_1.3.0-mysql.sh @@ -0,0 +1,45 @@ +#!/bin/bash + +# this script only works with MySQL + +defaultusername=$USER +defaulthostname=localhost +defaultdatabase=$USER +indextable=sogo_folder_info + +read -p "Username ($defaultusername): " username +read -p "Hostname ($defaulthostname): " hostname +read -p "Database ($defaultdatabase): " database + +if [ -z "$username" ] +then + username=$defaultusername +fi + +if [ -z "$hostname" ] +then + hostname=$defaulthostname +fi + +if [ -z "$database" ] +then + database=$defaultdatabase + fi + + sqlscript="" + +function addField() { + oldIFS="$IFS" + IFS=" " + part="`echo -e \"ALTER TABLE $table ADD COLUMN c_category VARCHAR(255);\\n\"`"; + sqlscript="$sqlscript$part" + IFS="$oldIFS" +} + +tables=`mysql -p -N -B -u $username -h $hostname $database -e "select SUBSTRING_INDEX(c_quick_location, '/', -1) from $indextable where c_folder_type = 'Appointment';"` + +for table in $tables; +do + addField +done +echo "$sqlscript" | mysql -p -s -u $username -h $hostname $database > /dev/null diff --git a/debian/sogo.docs b/debian/sogo.docs index 6641930b8..a272e2d3b 100644 --- a/debian/sogo.docs +++ b/debian/sogo.docs @@ -2,3 +2,4 @@ NEWS README TODO Scripts/sql-update-1.2.2_to_1.3.0.sh +Scripts/sql-update-1.2.2_to_1.3.0-mysql.sh diff --git a/sogo.spec b/sogo.spec index 4dc50837d..09c64e6b1 100644 --- a/sogo.spec +++ b/sogo.spec @@ -188,7 +188,7 @@ rm -fr ${RPM_BUILD_ROOT} %config %{_sysconfdir}/httpd/conf.d/SOGo.conf %config %{_sysconfdir}/sysconfig/sogo -%doc ChangeLog README NEWS Scripts/sql-update-20070724.sh Scripts/sql-update-20070822.sh Scripts/sql-update-20080303.sh Scripts/sql-update-101_to_102.sh Scripts/sql-update-1.2.2_to_1.3.0.sh +%doc ChangeLog README NEWS Scripts/sql-update-20070724.sh Scripts/sql-update-20070822.sh Scripts/sql-update-20080303.sh Scripts/sql-update-101_to_102.sh Scripts/sql-update-1.2.2_to_1.3.0.sh sql-update-1.2.2_to_1.3.0-mysql.sh %files -n sogo-tool %{prefix}/Tools/Admin/sogo-tool