Hi guys,

I think I'm the only one that commits something compiled to our 
branches, but i'm giving feedback in case anyone else does it, and has 
experienced the same problems I have.

As you know, I've been working the last months in dbsourcemanager. As 
you also probably know, dbsourcemanager is a precompiled .jar file we 
currently store in our Openbravo branches. Up until version 2.50, the 
required version of Java for Openbravo was Java 5. However, in version 
2.50, we are going to require Java 6. This, in turn, forces us 
developers to upgrade to Java 6.

However, after having done just that, I got the message that I had 
mistakenly committed a version of dbsourcemanager to the branch 2.40 
which was incorrect, as it was compiled with Java 6, and our 2.40 branch 
should support Java 5.

This means that from now on, when I'm working in the 2.40 and previous 
releases of dbsourcemanager, I have to use Java 5, and I have to use 
Java 6 in subsequent releases. Changing this is annoying, and really 
prone to errors. Fortunately, Juan Pablo has helped me (and, therefore, 
us :-)) by preparing a script that automatically changes the version of 
the Java SDK you are using while running ant tasks, depending on the 
directory you are working in. The script is a file called "ant", located 
in ~/bin/, and looks like this:
================================
#!/bin/sh

CURRENTDIR=$(echo $(pwd) | sed 's,.*/\([^/]*\),\1,')

restore_jdk () {
  sudo /usr/sbin/update-java-alternatives  -s java-6-sun > /dev/null 2>&1
}

if [ "$CURRENTDIR" = "DBSourceManager 0.7x" ] || [ "$CURRENTDIR" = 
"DBSourceManager 0.8x" ]; then
  export JAVA_HOME="/usr/lib/jvm/java-1.5.0-sun"
  sudo /usr/sbin/update-java-alternatives  -s java-1.5.0-sun > /dev/null 
2>&1
fi

/home/openbravo/apache-ant-1.7.0/bin/ant $* && { restore_jdk && exit 0; 
} || { restore_jdk && exit 1; }

================================
If you use it, remember to change the name of the directories to the 
ones in which you need to use Java 5, and remember also to adapt the 
last line, specifying the path to your ant installation.

Hope it helps. Regards,

Antonio.



-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Openbravo-development mailing list
Openbravo-development@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openbravo-development

Reply via email to