Good day,

This is the approach I use; assuming you use the war overlay method, and linux for a development environment, this should work for you. Going from 3.4.6 to 3.5.2 should be fairly easy.

- update the version for the cas dependencies
- run mvn dependency:resolve
- diff the two webapp jars in ~/.m2/repository/ (expected you know how a maven repo works) by using jardiff - make sure any of the CAS related files that you've changed are updated with new changes. Some examples are...
  - cas.properties
  - deployerConfigContext.xml
  - login-webflow.xml
  - ticketGrantingTicketCookieGenerator.xml
  - externalResources.xml
  - default_views.properties
  - all JSP files

A simple way of comparing the config files above, is to extract them from the WAR, and copy them over top of our files. Then, from there, you just need to use your favourite tool to compare. That could be eclipse, IDEA, or svn command line. I usually do an "svn diff" and pipe it to /usr/share/vim/vim73/macros/less.sh. Then, I use IDEA to adjust the files in it's GUI compare tool, so that it still has my customizations, but has all the new stuff too.


The jardiff script is below...
#!/bin/sh


function jhelp()
{
printf "Extracts two JAR files passed in to /tmp/JAR1 and /tmp/JAR2, and compares them\n"; printf "$0 [ -k|--keep don't remove temp directories] [ -h|--help ] jar1.jar jar2.jar\n";
}

# get the options and evaluate them
OPTS=`getopt -o kh? -l keep,help -- "$@"`
eval set -- "$OPTS"
while true ; do
  case "$1" in
    -k|--keep)
      KEEP=true ;
      shift 1 ;;
    -\?|-h|--help)
      jhelp ;
      exit 0;
      break ;;
    --)
      shift ;
      break ;;
    *)
      echo "Internal error!" ;
      exit 1 ;;
  esac
done

JAR1=`readlink -f $1`
JAR2=`readlink -f $2`


if [ "$JAR1" = "" -o "$JAR2" = "" ]; then
  echo "Two JAR arguments required"
  jhelp
fi


rm -rf /tmp/JAR1 /tmp/JAR2
mkdir /tmp/JAR1 2>&1 >/dev/null
mkdir /tmp/JAR2 2>&1 >/dev/null

(cd /tmp/JAR1 ; jar -xvf $JAR1) 2>&1 >/dev/null
(cd /tmp/JAR2 ; jar -xvf $JAR2) 2>&1 >/dev/null

diff -ru /tmp/JAR1 /tmp/JAR2

if [ "$KEEP" != "true" ]; then
  rm -rf /tmp/JAR1
  rm -rf /tmp/JAR2
fi

On 13-12-05 02:23 PM, Malarvizhi Perumalraja wrote:
Hi,

                 We are currently at CAS Server 3.4.6 version and using
Maven Overlay Method. Planning to upgrade to the latest version of CAS.

Can anyone please suggest the right approach. Can I upgrade straight
from 3.4.6 to 3.5.2 Release?

Thank you,

Malar


This email is intended for the designated recipient only, and may be
confidential, non-public, proprietary, protected by the attorney/client
or other privilege. Unauthorized reading, distribution, copying or other
use of this communication is prohibited and may be unlawful. Receipt by
anyone other than the intended recipients should not be deemed a waiver
of any privilege or protection. If you are not the intended recipient or
if you believe that you have received this email in error, please notify
the sender immediately and delete all copies from your computer system
without reading, saving, or using it in any manner. Although it has been
checked for viruses and other malicious software, malware, we do not
warrant, represent or guarantee in any way that this communication is
free of malware or potentially damaging defects. All liability for any
actual or alleged loss, damage, or injury arising out of or resulting in
any way from the receipt, opening or use of this email is expressly
disclaimed.

--
You are currently subscribed to [email protected] as: 
[email protected]
To unsubscribe, change settings or access archives, see 
http://www.ja-sig.org/wiki/display/JSG/cas-user



--
Trenton D. Adams
Senior Systems Analyst/Web Software Developer
Navy Penguins at your service!
Athabasca University
(780) 675-6195
:wq!

--
   This communication is intended for the use of the recipient to whom it
   is addressed, and may contain confidential, personal, and or privileged
   information. Please contact us immediately if you are not the intended
   recipient of this communication, and do not copy, distribute, or take
   action relying on it. Any communications received in error, or
   subsequent reply, should be deleted or destroyed.
---

--
You are currently subscribed to [email protected] as: 
[email protected]
To unsubscribe, change settings or access archives, see 
http://www.ja-sig.org/wiki/display/JSG/cas-user

Reply via email to