cheat sheet for compiling svn4idea45 and svnup on unix

Peter Speck <speck-K2af0VJk2mNknbxzx/[email protected]> Sun, 17 Apr 2005 22:13:55 +0200
Newsgroups gmane.comp.version-control.subversion.svnup.devel
Message-ID <[email protected]>
Hi,

The svn4idea45.ipr/iws files are missing from the svn4idea45 plugin,  
so the plugin is somewhat difficult to compile.

Here's a simple hackish shell script which compiles and installs the  
plugins.


#!/bin/sh

IDEA=/Volumes/storage/tmp/IntelliJ\ IDEA/IntelliJ\ IDEA.app
TRUNKDIR=trunk.tmp

set -v
set -e

if [ ! -e "$IDEA/lib/idea.jar" ]
then
     echo "Bad value of IDEA: $IDEA"
     exit 1
fi

if [ ! -e $TRUNKDIR/svnup ]
then
     svn co http://svn.collab.net/repos/svnup/trunk/ $TRUNKDIR
fi

mkdir -p "$IDEA/plugins/svn4idea/lib"

cd $TRUNKDIR/svnup
cat <<VARS > target.properties
target=$IDEA/plugins/svn4idea/lib/
svnjavahl.path=/usr/local/lib/svn-javahl/svn-javahl.jar
VARS

mkdir -p cls
ant install
cd ..

cd svn4idea45
SVNUPDIR=../svnup/build_out
CP="$SVNUPDIR/svnup.jar:$SVNUPDIR/svn-javahl.jar"
for f in idea.jar bcel.jar jdom.jar java2.jar openapi.jar
do
     CP="$CP:$IDEA/lib/$f"
done
F="` find ../svn4ide/src src -name '*.java' | fgrep -v .svn | fgrep - 
v svn4idea4/`"
rm -rf classes
mkdir -p classes/META-INF
javac -source 1.4 -target 1.4 -classpath "$CP" -d classes $F
cp src/META-INF/plugin.xml classes/META-INF/plugin.xml
jar cf j.jar -C classes .
cp j.jar "$IDEA/plugins/svn4idea/lib/svn4idea45-0.9.1-trunk.jar"

exit 0


The script does not install the subversion client library. On Mac OS  
X, that can done using 2 symlinks:
ln -s /usr/local/lib/libsvnjavahl-1.jnilib "$IDEA/bin/ 
libsvnjavahl-1.jnilib"
ln -s /usr/local/lib/svn-javahl/svn-javahl.jar "$IDEA/plugins/ 
svn4idea/lib/svn-javahl.jar"

If subversion 1.2rc1 is installed from source, use
./configure --with-jikes=no --enable-javahl --prefix=/usr/local
make
make javahl
sudo make install
sudo make install-javahl


----
    - Peter Speck