Added the anteclipse from farialima @ easyeclipse to drive command line builds.
authorpombredanne <pombredanne>
Thu, 2 Nov 2006 06:57:32 +0000 (06:57 +0000)
committerpombredanne <pombredanne>
Thu, 2 Nov 2006 06:57:32 +0000 (06:57 +0000)
build/anteclipse [new file with mode: 0644]
build/anteclipse.bat [new file with mode: 0644]

diff --git a/build/anteclipse b/build/anteclipse
new file mode 100644 (file)
index 0000000..9b96fde
--- /dev/null
@@ -0,0 +1,37 @@
+#!/bin/sh
+#  Copyright (c) 2003-2006 by nexB, Inc. http://www.nexb.com/ - All rights reserved.
+#  This software is licensed under the terms of the Open Software License version 2.1.
+#  A copy of the license is available at http://opensource.org/licenses/osl-2.1.php
+
+# Usage: Use anteclipse like you would use Ant from the command line.
+# See http://ant.apache.org/manual/running.html for more details 
+# You must define environment variables:
+# JAVA_HOME: pointing to your JDK installation
+# ECLIPSE_HOME: pointing to your Eclipse installation
+
+# Customize those values based on your local machine capacity
+JAVA_OPTS="-Xms768M -Xmx1024M"
+
+OS=`uname`
+# Setting the windowing system and providing a workspace help avoiding problems
+if [ $OS == 'Darwin' ]; then
+       ECLIPSE_OPTS="-ws carbon -data /tmp/ws"
+elif [ $OS == 'Linux' ]; then
+    # TODO: verify right options for Linux
+       ECLIPSE_OPTS="-data /tmp/ws"
+else
+    echo Operating System not supported: $OS
+    exit
+fi
+
+if ! [ -d "$ECLIPSE_HOME" ]; then
+    echo No ECLIPSE_HOME environment variable defined.
+    exit
+fi
+
+if ! [ -d "$JAVA_HOME" ]; then
+    echo No JAVA_HOME environment variable defined.
+    exit
+fi
+
+$JAVA_HOME/bin/java $JAVA_OPTS -cp "$ECLIPSE_HOME/startup.jar" org.eclipse.core.launcher.Main $ECLIPSE_OPTS -application org.eclipse.ant.core.antRunner "$@"
diff --git a/build/anteclipse.bat b/build/anteclipse.bat
new file mode 100644 (file)
index 0000000..766505c
--- /dev/null
@@ -0,0 +1,95 @@
+@echo OFF
+@rem  Copyright (c) 2003-2006 by nexB, Inc. http://www.nexb.com/ - All rights reserved.
+@rem  This software is licensed under the terms of the Open Software License version 2.1.
+@rem  A copy of the license is available at http://opensource.org/licenses/osl-2.1.php
+
+@rem  Usage: Use anteclipse like you would use Ant from the command line.
+@rem  See http://ant.apache.org/manual/running.html for more details 
+@rem  You must define environment variables:
+@rem  JAVA_HOME: pointing to your JDK installation
+@rem  ECLIPSE_HOME: pointing to your Eclipse installation. 
+@rem  If the ECLIPSE_HOME variable is not defined the script will try to infer a location
+
+
+@rem  Customize those values based on your local machine capacity
+SET VM_ARGS=-Xms512m -Xmx1024m -XX:MaxPermSize=192m
+
+SET ECLIPSE_JAVA="%JAVA_HOME%\bin\java"
+
+
+@rem ===============================================
+@rem Borrowed from Groovy @ codehaus.org
+@rem Use explicit find.exe to prevent cygwin and others find.exe from being used
+set FIND_EXE="find.exe"
+if exist "%SystemRoot%\system32\find.exe" set FIND_EXE="%SystemRoot%\system32\find.exe"
+if exist "%SystemRoot%\command\find.exe" set FIND_EXE="%SystemRoot%\command\find.exe"
+
+
+@rem ===============================================
+:geteclipsefromenv
+@rem This clever handling of env vars is copied from Tomcat...
+if not "%ECLIPSE_HOME%" == "" goto gotEclipseHome
+echo The ECLIPSE_HOME environment variable is not defined correctly
+echo This environment variable is needed to run this program
+echo Attempting to guess an eclipse installation...
+
+
+rem ===============================================
+:geteclipsefrompde
+rem Find a platform ainstall pointer in Eclipse own pde prefs
+rem This file in the workspace: .metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.pde.core.prefs
+rem contains the path to the platform as
+rem platform_path=c\:\\ec-312\\eclipse
+
+set PDE_PREF_PATH="..\.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.pde.core.prefs"
+if not exist "%PDE_PREF_PATH%"  goto noeclipseinpde
+rem splits each line at the "=" and returns the right part, that is the second token
+for /F "tokens=1* delims==" %%A IN ('TYPE %PDE_PREF_PATH% ^| %FIND_EXE%  "platform_path"') DO set FOUND_PDEECLIPSE=%%B
+rem removes extra \
+for /F "tokens=1* delims=:\" %%A IN ('echo %FOUND_PDEECLIPSE%') DO set CORRECTED_PDEECLIPSE=%%A:\%%B
+rem removes quotes
+set CORRECTED_PDEECLIPSE=%CORRECTED_PDEECLIPSE:"=%
+set ECLIPSE_HOME=%CORRECTED_PDEECLIPSE%
+echo An Eclipse installation was found at %ECLIPSE_HOME%
+if not "%ECLIPSE_HOME%" == "" goto gotEclipseHome
+
+
+:noeclipseinpde
+echo No Eclipse installation found in PDE prefs: abandoning...
+
+goto end
+
+:gotEclipseHome
+if exist "%ECLIPSE_HOME%\eclipse.exe" goto okHome
+echo The ECLIPSE_HOME environment variable does not point to a valid Eclipse installation
+echo Unable to find %ECLIPSE_HOME%\eclipse.exe
+echo This environment variable is needed to run this program
+goto end
+
+:okHome
+
+
+rem This clever handling of arguments is copied from Ant itself @ apache.org...
+
+rem Slurp the command line arguments. This loop allows for an unlimited number
+rem of arguments (up to the command line limit, anyway).
+set ECLIPSE_ANT_CMD_LINE_ARGS=%1
+if ""%1""=="""" goto nextInit
+shift
+:setupArgs
+
+if ""%1""=="""" goto nextInit
+set ECLIPSE_ANT_CMD_LINE_ARGS=%ECLIPSE_ANT_CMD_LINE_ARGS% %1
+shift
+goto setupArgs
+
+:nextInit
+
+goto start
+
+:start
+
+%ECLIPSE_JAVA% %VM_ARGS%  -cp %ECLIPSE_HOME%\startup.jar org.eclipse.core.launcher.Main -vm %ECLIPSE_JAVA% -application org.eclipse.ant.core.antRunner %ECLIPSE_ANT_CMD_LINE_ARGS%
+:end
+
+rem @echo on   
\ No newline at end of file