mirror of
https://github.com/inverse-inc/sogo.git
synced 2026-03-19 13:25:57 +00:00
https://github.com/Zentyal/sogo/pull/150 Because the login on web with the use of outlook is broken after including the DomainLessLogin feature
57 lines
1.5 KiB
Bash
Executable File
57 lines
1.5 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
# This script only works with PostgreSQL
|
|
# updates c_partstates to text
|
|
# adds c_description to Calendar quick tables
|
|
# http://www.sogo.nu/bugs/view.php?id=3175
|
|
# the field length was actually changed in v2.2.18
|
|
|
|
defaultusername=$USER
|
|
defaulthostname=localhost
|
|
defaultdatabase=$USER
|
|
#indextable=sogo_folder_info
|
|
indextable=$(sogo-tool dump-defaults -f /etc/sogo/sogo.conf | awk -F\" '/ OCSFolderInfoURL =/ {print $2}' | awk -F/ '{print $NF}')
|
|
if [ -z "$indextable" ]; then
|
|
echo "Couldn't fetch OCSFolderInfoURL value, aborting" >&2
|
|
exit 1
|
|
fi
|
|
|
|
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 adjustSchema() {
|
|
oldIFS="$IFS"
|
|
IFS=" "
|
|
part1="`echo -e \"ALTER TABLE $table ALTER COLUMN c_partstates TYPE TEXT;\\n\"`";
|
|
part2="`echo -e \"ALTER TABLE $table ADD COLUMN c_description TEXT;\\n\"`";
|
|
sqlscript="$sqlscript$part1$part2"
|
|
IFS="$oldIFS"
|
|
}
|
|
|
|
echo "Converting c_cycleinfo from VARCHAR(255) to TEXT in calendar quick tables" >&2
|
|
tables=`psql -t -U $username -h $hostname $database -c "select split_part(c_quick_location, '/', 5) from $indextable where c_path3 = 'Calendar';"`
|
|
|
|
for table in $tables;
|
|
do
|
|
adjustSchema
|
|
done
|
|
|
|
echo "$sqlscript" | psql -q -e -U $username -h $hostname $database
|