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