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