Skip to content

Commit

Permalink
SAK-13584
Browse files Browse the repository at this point in the history
Update the MailArchive 2.6 conversion script.

As part of a 2.6 upgrade this script needs to be run on the database.
It adds a BODY and SUBJECT column and extracts these 
out of the XML to improve searching, sorting, and 
paging performance.

The conversion script is in the mialarchive directory and 
it is called as follows:

./mailarchive-runconversion.sh upgradeschema-2.6-oracle.config 

You must do this with CATALINA_HOME pointing to your Sakai
deployment - it looks through sakai.properties for conneciton 
details and finds the DB drivers in your Tomcat as well.

The convrsion can be run more than once - it notices when a 
message alreayd has been converted and skipps it.  You 
can even drop the columns and then re-run the conversion.

Please put this in 2.6 - it is a blocker.

Note - this is a required conversion as part of 2.6 - it needs to go 
into the release notes somewhere.



git-svn-id: https://source.sakaiproject.org/svn/mailarchive/trunk@53121 66ffb92e-73f9-0310-93c1-f5514f145a0a
  • Loading branch information
csev committed Oct 3, 2008
1 parent 8f8646a commit 9296dd8
Show file tree
Hide file tree
Showing 4 changed files with 46 additions and 52 deletions.
73 changes: 41 additions & 32 deletions mailarchive/mailarchive-runconversion.sh
Original file line number Diff line number Diff line change
@@ -1,41 +1,50 @@
#!/bin/sh
#
# Usage:
# content-runconversion.sh -j JDBC_DRIVER_JAR -p SAKAI_PROPERTIES_FILE UPGRADESCHEMA_CONFIG
# you could use the runconversion like this:
#
# Example:
# content-runconversion.sh -j "$CATALINA_HOME/shared/lib/ojdbc14.jar" \
# -p "$CATALINA_HOME/sakai/sakai.properties" \
# upgradeschema-2.6-oracle.config
# ./mailarchive-runconversion.sh upgradeschema-2.6-mysql.config
#
# Or this
#
# ./mailarchive-runconversion.sh upgradeschema-2.6-oracle.config

# sh mailarchive-runconversion.sh \
# -j "/Users/csev/dev/sakai-trunk/apache-tomcat-5.5.23/common/lib/mysql-connector-java-5.1.6-bin.jar" \
# -p "/Users/csev/dev/sakai-trunk/apache-tomcat-5.5.23/sakai/sakai.properties" \
# upgradeschema-2.6-mysql.config
if [ -d $CATALINA_HOME ] ;
then
echo "Catalina_Home: $CATALINA_HOME"
else
echo '$CATALINA_HOME not set properly ' $CATALINA_HOME
fi

##### MAIL SPECIFIC STUFF #####
CLASSPATH="$CLASSPATH:$HOME/.m2/repository/org/sakaiproject/sakai-mailarchive-impl/2.6.0RC1-SNAPSHOT/sakai-mailarchive-impl-2.6.0RC1-SNAPSHOT.jar"

# sh mailarchive-runconversion.sh \
# -j "/Users/csev/dev/sakai-trunk/apache-tomcat-5.5.23/shared/lib/ojdbc14.jar" \
# -p "/Users/csev/dev/sakai-trunk/apache-tomcat-5.5.23/sakai/sakai.properties" \
# upgradeschema-2.6-mysql.config
##### COMMON KERNEL STUFF #####
CLASSPATH="$CLASSPATH:$HOME/.m2/repository/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar"
CLASSPATH="$CLASSPATH:$HOME/.m2/repository/commons-collections/commons-collections/3.2/commons-collections-3.2.jar"
CLASSPATH="$CLASSPATH:$HOME/.m2/repository/commons-dbcp/commons-dbcp/1.2.2/commons-dbcp-1.2.2.jar"
CLASSPATH="$CLASSPATH:$HOME/.m2/repository/commons-pool/commons-pool/1.3/commons-pool-1.3.jar"
CLASSPATH="$CLASSPATH:$HOME/.m2/repository/org/sakaiproject/kernel/sakai-kernel-api/1.0RC2-SNAPSHOT/sakai-kernel-api-1.0RC2-SNAPSHOT.jar"
CLASSPATH="$CLASSPATH:$HOME/.m2/repository/org/sakaiproject/kernel/sakai-kernel-impl/1.0RC2-SNAPSHOT/sakai-kernel-impl-1.0RC2-SNAPSHOT.jar"
CLASSPATH="$CLASSPATH:$HOME/.m2/repository/org/sakaiproject/kernel/sakai-kernel-util/1.0RC2-SNAPSHOT/sakai-kernel-util-1.0RC2-SNAPSHOT.jar"
CLASSPATH="$CLASSPATH:$HOME/.m2/repository/org/sakaiproject/kernel/sakai-kernel-common/1.0RC2-SNAPSHOT/sakai-kernel-common-1.0RC2-SNAPSHOT.jar"
CLASSPATH="$CLASSPATH:$HOME/.m2/repository/org/sakaiproject/kernel/sakai-kernel-component/1.0RC2-SNAPSHOT/sakai-kernel-component-1.0RC2-SNAPSHOT.jar"
CLASSPATH="$CLASSPATH:$HOME/.m2/repository/org/sakaiproject/kernel/sakai-kernel-private/1.0RC2-SNAPSHOT/sakai-kernel-private-1.0RC2-SNAPSHOT.jar"
CLASSPATH="$CLASSPATH:$HOME/.m2/repository/log4j/log4j/1.2.9/log4j-1.2.9.jar"

# The "runconversion.sh" script does not have to be run
# in place. It could be copied to the working directory.
##### JDBC DRIVER #####
##### SUPPLY PATH TO YOUR JDBC DRIVER #####
## MYSQL ##
CLASSPATH="$CLASSPATH:$HOME/.m2/repository/mysql/mysql-connector-java/3.1.14/mysql-connector-java-3.1.14-bin.jar"
CLASSPATH="$CLASSPATH:$CATALINA_HOME/common/lib/mysql-connector-java-3.1.14-bin.jar"
CLASSPATH="$CLASSPATH:$CATALINA_HOME/shared/lib/mysql-connector-java-5.0.5-bin.jar"
CLASSPATH="$CLASSPATH:$CATALINA_HOME/common/lib/mysql-connector-java-5.1.6-bin.jar"
## ORACLE ##
CLASSPATH="$CLASSPATH:$CATALINA_HOME/common/lib/ojdbc-14.jar"
CLASSPATH="$CLASSPATH:$CATALINA_HOME/common/lib/ojdbc14.jar"

# For Cygwin, ensure paths are in the proper format.
cygwin=false;
case "`uname`" in
CYGWIN*) cygwin=true ;;
esac
if $cygwin; then
[ -n "$CLASSPATH" ] && CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
m2repository=`cygpath --path --unix "$HOMEDRIVE""$HOMEPATH"`/.m2/repository
else
m2repository="$HOME"/.m2/repository
fi
# echo $CLASSPATH

bash ./runconversion.sh \
-j "$m2repository"/commons-collections/commons-collections/3.2/commons-collections-3.2.jar \
-j "$m2repository"/commons-pool/commons-pool/1.3/commons-pool-1.3.jar \
-j "$m2repository"/org/sakaiproject/sakai-mailarchive-impl/SNAPSHOT/sakai-mailarchive-impl-SNAPSHOT.jar \
$@
java $JAVA_OPTS \
-classpath "$CLASSPATH" \
-Dsakai.properties=/Users/csev/dev/sakai-trunk/apache-tomcat-5.5.23/sakai/sakai.properties \
org.sakaiproject.util.conversion.UpgradeSchema "$@"
15 changes: 0 additions & 15 deletions mailarchive/readme-conversion.txt

This file was deleted.

4 changes: 2 additions & 2 deletions mailarchive/upgradeschema-2.6-mysql.config
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,9 @@ dbDriver=com.mysql.jdbc.Driver
# dbPass=PUT_YOUR_PASSWORD_HERE

# Chuck's Sample settings
dbUrl=jdbc:mysql://localhost:3306/sakai?useUnicode=true&characterEncoding=UTF-8
dbURL=jdbc:mysql://localhost:3306/sakai?useUnicode=true&characterEncoding=UTF-8
dbUser=sakaiuser
dbPassword=sakaipassword
dbPass=sakaipassword

# To rerun the conversion - just wipe out the new columns

Expand Down
6 changes: 3 additions & 3 deletions mailarchive/upgradeschema-2.6-oracle.config
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@
# Conversion needs the database connection details
dbDriver=oracle.jdbc.driver.OracleDriver

# dbURL=PUT_YOUR_URL_HERE
# dbUser=PUT_YOUR_USERNAME_HERE
# dbPass=PUT_YOUR_PASSWORD_HERE
# dbURL=jdbc:oracle:thin:@host:12342:SAKAI
# dbUser=USER_NAME
# dbPass=USER_PW

# To rerun the conversion - just wipe out the new columns

Expand Down

0 comments on commit 9296dd8

Please sign in to comment.