[pkg-java] r4024 - trunk/aspectj/debian
tgg at alioth.debian.org
tgg at alioth.debian.org
Fri Aug 17 10:15:41 UTC 2007
Author: tgg
Date: 2007-08-17 10:15:40 +0000 (Fri, 17 Aug 2007)
New Revision: 4024
Added:
trunk/aspectj/debian/aj
trunk/aspectj/debian/aj5
trunk/aspectj/debian/ajdoc
Modified:
trunk/aspectj/debian/ajbrowser
trunk/aspectj/debian/ajc
trunk/aspectj/debian/aspectj.dirs
trunk/aspectj/debian/rules
Log:
write wrapper scripts for AspectJ programs
Added: trunk/aspectj/debian/aj
===================================================================
--- trunk/aspectj/debian/aj (rev 0)
+++ trunk/aspectj/debian/aj 2007-08-17 10:15:40 UTC (rev 4024)
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+AJPATH=/usr/share/java/aspectjweaver.jar
+
+exec "${JAVACMD:=java}" -classpath "$AJPATH${CLASSPATH:+:$CLASSPATH}" \
+ -Djava.system.class.loader=org.aspectj.weaver.loadtime.WeavingURLClassLoader \
+ "-Daj.class.path=$ASPECTPATH${CLASSPATH:+:$CLASSPATH}" \
+ "-Daj.aspect.path=$ASPECTPATH" \
+ "$@"
Added: trunk/aspectj/debian/aj5
===================================================================
--- trunk/aspectj/debian/aj5 (rev 0)
+++ trunk/aspectj/debian/aj5 2007-08-17 10:15:40 UTC (rev 4024)
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+AJPATH=/usr/share/java/aspectjweaver.jar
+
+exec "${JAVACMD:=java}" -classpath "$AJPATH${CLASSPATH:+:$CLASSPATH}" \
+ -javaagent:$AJPATH "$@"
Modified: trunk/aspectj/debian/ajbrowser
===================================================================
--- trunk/aspectj/debian/ajbrowser 2007-08-15 21:28:42 UTC (rev 4023)
+++ trunk/aspectj/debian/ajbrowser 2007-08-17 10:15:40 UTC (rev 4024)
@@ -1,18 +1,7 @@
#!/bin/sh
-if [ "$JAVA_HOME" = "" ] ; then
- echo "set JAVA_HOME for you jdk."
- exit 1
-fi
-if [ "$JAVA_OPTS" = "" ] ; then JAVA_OPTS="-Xmx64M"
-fi
+AJPATH=/usr/share/java/aspectjrt.jar:/usr/share/java/aspectjtools.jar
-
-for i in /usr/share/aspectj/lib/*.jar
-do
- export AJPATH=$i:${AJPATH}
-done
-
-
-"$JAVA_HOME/bin/java" -classpath ${AJPATH}:${CLASSPATH} ${JAVA_OPTS} org.aspectj.tools.ajbrowser.Main "$@"
-
+exec "${JAVACMD:=java}" -classpath "$AJPATH${CLASSPATH:+:$CLASSPATH}" \
+ "${JAVA_OPTS:=-Xmx64M}" \
+ org.aspectj.tools.ajbrowser.Main "$@"
Modified: trunk/aspectj/debian/ajc
===================================================================
--- trunk/aspectj/debian/ajc 2007-08-15 21:28:42 UTC (rev 4023)
+++ trunk/aspectj/debian/ajc 2007-08-17 10:15:40 UTC (rev 4024)
@@ -1,16 +1,7 @@
#!/bin/sh
-if [ "$JAVA_HOME" = "" ] ; then
- echo "set JAVA_HOME for you jdk."
- exit 1
-fi
-if [ "$JAVA_OPTS" = "" ] ; then JAVA_OPTS="-Xmx64M"
-fi
+AJPATH=/usr/share/java/aspectjrt.jar:/usr/share/java/aspectjtools.jar
-
-for i in /usr/share/aspectj/lib/*.jar
-do
- export AJPATH=$i:${AJPATH}
-done
-
-"$JAVA_HOME/bin/java" -classpath ${AJPATH}:${CLASSPATH} ${JAVA_OPTS} org.aspectj.tools.ajc.Main "$@"
+exec "${JAVACMD:=java}" -classpath "$AJPATH${CLASSPATH:+:$CLASSPATH}" \
+ "${JAVA_OPTS:=-Xmx64M}" \
+ org.aspectj.tools.ajc.Main "$@"
Added: trunk/aspectj/debian/ajdoc
===================================================================
--- trunk/aspectj/debian/ajdoc (rev 0)
+++ trunk/aspectj/debian/ajdoc 2007-08-17 10:15:40 UTC (rev 4024)
@@ -0,0 +1,37 @@
+#!/bin/sh
+
+guess_java_home() {
+ if test "a$JAVA_HOME" = "a"; then
+ JAVACMD=${JAVACMD:-`which java`}
+ JAVACMD=`readlink -f $JAVACMD`
+
+ if echo "$JAVACMD" | grep -E '^/usr/bin/gij-' >/dev/null;
+ then
+ # gij special case
+ JAVA_HOME=/usr/lib/jvm/java-gcj
+ else
+ JAVA_HOME=${JAVACMD%%/jre/bin/java}
+ JAVA_HOME=${JAVA_HOME%%/bin/java}
+ fi
+
+ if ! test -f "$JAVA_HOME/lib/tools.jar"; then
+ echo "$0: could not guess JAVA_HOME! Please define it" >&2
+ exit 1
+ fi
+ fi
+}
+
+AJPATH=/usr/share/java/aspectjtools.jar
+
+guess_java_home
+
+if test "a$JAVA_HOME" = "a/usr/lib/jvm/java-gcj";
+then
+ TOOLS_JAR=/usr/share/java/gnu-classpath-tools-gjdoc.jar:"$JAVA_HOME/lib/tools.jar"
+else
+ TOOLS_JAR="$JAVA_HOME/lib/tools.jar"
+fi
+
+exec "$JAVACMD" -classpath "$AJPATH:$TOOLS_JAR${CLASSPATH:+:$CLASSPATH}" \
+ ${JAVA_OPTS:=-Xmx64M} \
+ org.aspectj.tools.ajdoc.Main "$@"
Modified: trunk/aspectj/debian/aspectj.dirs
===================================================================
--- trunk/aspectj/debian/aspectj.dirs 2007-08-15 21:28:42 UTC (rev 4023)
+++ trunk/aspectj/debian/aspectj.dirs 2007-08-17 10:15:40 UTC (rev 4024)
@@ -1 +1,2 @@
+usr/bin
usr/share/java
Modified: trunk/aspectj/debian/rules
===================================================================
--- trunk/aspectj/debian/rules 2007-08-15 21:28:42 UTC (rev 4023)
+++ trunk/aspectj/debian/rules 2007-08-17 10:15:40 UTC (rev 4024)
@@ -13,7 +13,10 @@
MKDIR := mkdir -p
LN_S := ln -sf
+INSTALL := install -m 755
+AJ_SCRIPTS := debian/ajc debian/ajbrowser debian/ajdoc debian/aj debian/aj5
+
AJ_ANT_HOME := $(MODULES)/lib/ant
AJ_ANT_JARS := ant.jar ant-junit.jar
AJ_XML_JARS := xercesImpl.jar xml-apis.jar
@@ -69,6 +72,9 @@
$(DEB_ANT_INVOKE) clean
rm -f debian/stamp-bootstrap
+install/aspectj::
+ $(INSTALL) -t debian/aspectj/usr/bin $(AJ_SCRIPTS)
+
clean::
rm -Rf $(AJ_ANT_HOME)
rm -Rf $(AJ_JUNIT_HOME)
More information about the pkg-java-commits
mailing list