|
Ben Konrath |
5037e9d |
Index: templates/package-build/build.properties
|
|
Ben Konrath |
5037e9d |
===================================================================
|
|
Ben Konrath |
5037e9d |
RCS file: templates/package-build/build.properties
|
|
Ben Konrath |
5037e9d |
diff -N templates/package-build/build.properties
|
|
Ben Konrath |
5037e9d |
--- /dev/null 1 Jan 1970 00:00:00 -0000
|
|
Ben Konrath |
5037e9d |
+++ templates/package-build/build.properties 1 Jan 1970 00:00:00 -0000
|
|
Ben Konrath |
5037e9d |
@@ -0,0 +1,12 @@
|
|
Ben Konrath |
5037e9d |
+buildDirectory=${sourceDirectory}/build
|
|
Ben Konrath |
5037e9d |
+buildLabel=rpmBuild
|
|
Ben Konrath |
5037e9d |
+archivePrefix=eclipse
|
|
Ben Konrath |
5037e9d |
+skipFetch=true
|
|
Ben Konrath |
5037e9d |
+javacFailOnError=true
|
|
Ben Konrath |
5037e9d |
+collectingFolder=eclipse
|
|
Ben Konrath |
5037e9d |
+archivesFormat=*,*,*-zip
|
|
Ben Konrath |
5037e9d |
+zipargs=-y
|
|
Ben Konrath |
5037e9d |
+javacDebugInfo=true
|
|
Ben Konrath |
5037e9d |
+archiveName=${id}.zip
|
|
Ben Konrath |
5037e9d |
+runPackager=false
|
|
Ben Konrath |
5037e9d |
+baseLocation=@eclipse_base@
|
|
Ben Konrath |
5037e9d |
Index: templates/package-build/customTargets-assemble-target.xml
|
|
Ben Konrath |
5037e9d |
===================================================================
|
|
Ben Konrath |
5037e9d |
RCS file: templates/package-build/customTargets-assemble-target.xml
|
|
Ben Konrath |
5037e9d |
diff -N templates/package-build/customTargets-assemble-target.xml
|
|
Ben Konrath |
5037e9d |
--- /dev/null 1 Jan 1970 00:00:00 -0000
|
|
Ben Konrath |
5037e9d |
+++ templates/package-build/customTargets-assemble-target.xml 1 Jan 1970 00:00:00 -0000
|
|
Ben Konrath |
5037e9d |
@@ -0,0 +1,12 @@
|
|
Ben Konrath |
5037e9d |
+<project>
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+ <target name="assemble.@id@">
|
|
Ben Konrath |
5037e9d |
+ <ant antfile="${assembleScriptName}" dir="${buildDirectory}"/>
|
|
Ben Konrath |
5037e9d |
+ </target>
|
|
Ben Konrath |
5037e9d |
+</project>
|
|
Ben Konrath |
5037e9d |
Index: templates/package-build/customTargets.xml
|
|
Ben Konrath |
5037e9d |
===================================================================
|
|
Ben Konrath |
5037e9d |
RCS file: templates/package-build/customTargets.xml
|
|
Ben Konrath |
5037e9d |
diff -N templates/package-build/customTargets.xml
|
|
Ben Konrath |
5037e9d |
--- /dev/null 1 Jan 1970 00:00:00 -0000
|
|
Ben Konrath |
5037e9d |
+++ templates/package-build/customTargets.xml 1 Jan 1970 00:00:00 -0000
|
|
Ben Konrath |
5037e9d |
@@ -0,0 +1,144 @@
|
|
Ben Konrath |
5037e9d |
+<project name="Build specific targets and properties" default="noDefault">
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+ <fail unless="type" message="Please set the ${type} property to 'feature', 'plugin' or 'fragment'." />
|
|
Ben Konrath |
5037e9d |
+ <fail unless="id" message="Please set the ${id} property to the feature, plugin or fragment id of the plugin you are building." />
|
|
Ben Konrath |
5037e9d |
+ <fail unless="sourceDirectory" message="Please set the ${sourceDirectory} property to the directory that has the source plugins." />
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+ <copy file="${builder}/customTargets-assemble-target.xml" tofile="${buildDirectory}/customTargets-${id}-assemble-target.xml" />
|
|
Ben Konrath |
5037e9d |
+ <replace file="${buildDirectory}/customTargets-${id}-assemble-target.xml" token="@id@" value="${id}" />
|
|
Ben Konrath |
5037e9d |
+ <import file="${buildDirectory}/customTargets-${id}-assemble-target.xml" />
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+ <target name="allElements">
|
|
Ben Konrath |
5037e9d |
+ <ant antfile="${genericTargets}" target="${target}">
|
|
Ben Konrath |
5037e9d |
+ <property name="type" value="${type}" />
|
|
Ben Konrath |
5037e9d |
+ <property name="id" value="${id}" />
|
|
Ben Konrath |
5037e9d |
+ </ant>
|
|
Ben Konrath |
5037e9d |
+ </target>
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+ <target name="getMapFiles">
|
|
Ben Konrath |
5037e9d |
+ </target>
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+ <target name="clean" unless="noclean">
|
|
Ben Konrath |
5037e9d |
+ <antcall target="allElements">
|
|
Ben Konrath |
5037e9d |
+ <param name="target" value="cleanElement" />
|
|
Ben Konrath |
5037e9d |
+ </antcall>
|
|
Ben Konrath |
5037e9d |
+ </target>
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+ <target name="preSetup">
|
|
Ben Konrath |
5037e9d |
+ </target>
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+ <target name="postSetup">
|
|
Ben Konrath |
5037e9d |
+ </target>
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+ <target name="preFetch">
|
|
Ben Konrath |
5037e9d |
+ </target>
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+ <target name="postFetch">
|
|
Ben Konrath |
5037e9d |
+ </target>
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+ <target name="preGenerate">
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+ plugin projects to be in the 'plugins' directory. The build infrastructure
|
|
Ben Konrath |
5037e9d |
+ normally arranges the projects during the fetch stage. Since we aren't doing
|
|
Ben Konrath |
5037e9d |
+ the fetch stage, we have to manually arrange the files -->
|
|
Ben Konrath |
5037e9d |
+ <exec dir="${builder}" executable="/bin/sh">
|
|
Ben Konrath |
5037e9d |
+ <arg line="prepare-build-dir.sh ${sourceDirectory} ${buildDirectory}" />
|
|
Ben Konrath |
5037e9d |
+ </exec>
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+ </target>
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+ <target name="postGenerate">
|
|
Ben Konrath |
5037e9d |
+ <antcall target="clean" />
|
|
Ben Konrath |
5037e9d |
+ </target>
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+ <target name="preProcess">
|
|
Ben Konrath |
5037e9d |
+ </target>
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+ <target name="postProcess">
|
|
Ben Konrath |
5037e9d |
+ </target>
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+ <target name="preAssemble">
|
|
Ben Konrath |
5037e9d |
+ </target>
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+ <target name="postAssemble">
|
|
Ben Konrath |
5037e9d |
+ </target>
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+ <target name="prePackage">
|
|
Ben Konrath |
5037e9d |
+ </target>
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+ <target name="postPackage">
|
|
Ben Konrath |
5037e9d |
+ </target>
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+ <target name="postBuild">
|
|
Ben Konrath |
5037e9d |
+ </target>
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+ <target name="test">
|
|
Ben Konrath |
5037e9d |
+ </target>
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+ <target name="publish">
|
|
Ben Konrath |
5037e9d |
+ </target>
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+ <target name="noDefault">
|
|
Ben Konrath |
5037e9d |
+ <echo message="You must specify a target when invoking this file" />
|
|
Ben Konrath |
5037e9d |
+ </target>
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+</project>
|
|
Ben Konrath |
5037e9d |
Index: templates/package-build/prepare-build-dir.sh
|
|
Ben Konrath |
5037e9d |
===================================================================
|
|
Ben Konrath |
5037e9d |
RCS file: templates/package-build/prepare-build-dir.sh
|
|
Ben Konrath |
5037e9d |
diff -N templates/package-build/prepare-build-dir.sh
|
|
Ben Konrath |
5037e9d |
--- /dev/null 1 Jan 1970 00:00:00 -0000
|
|
Ben Konrath |
5037e9d |
+++ templates/package-build/prepare-build-dir.sh 1 Jan 1970 00:00:00 -0000
|
|
Ben Konrath |
5037e9d |
@@ -0,0 +1,83 @@
|
|
Ben Konrath |
5037e9d |
+#!/bin/sh
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+make_links()
|
|
Ben Konrath |
5037e9d |
+{
|
|
Ben Konrath |
5037e9d |
+ TYPE=$1
|
|
Ben Konrath |
5037e9d |
+ TYPEDIR=$2
|
|
Ben Konrath |
5037e9d |
+ shift; shift;
|
|
Ben Konrath |
5037e9d |
+ XMLFILES=$@
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+ CURBUILDFILE=$BUILDDIR/tmp/$TYPE-build.xml
|
|
Ben Konrath |
5037e9d |
+ cat $BUILDFILE | sed "s|@type@|$TYPE|" > $CURBUILDFILE
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+ for f in $XMLFILES; do
|
|
Ben Konrath |
5037e9d |
+ PROJECTDIR=$(dirname $f)
|
|
Ben Konrath |
5037e9d |
+ PROJECTNAME=$(ant -Dbasedir=$PROJECTDIR -f $CURBUILDFILE 2>&1 | grep echo | cut --delimiter=' ' -f 7)
|
|
Ben Konrath |
5037e9d |
+ if [ -z $PROJECTNAME ]; then
|
|
Ben Konrath |
5037e9d |
+ if [ ! -e $PROJECTDIR/META-INF/MANIFEST.MF ]; then
|
|
Ben Konrath |
5037e9d |
+ echo "ERROR: could not determine the feature id for $PROJECTDIR"
|
|
Ben Konrath |
5037e9d |
+ exit 1
|
|
Ben Konrath |
5037e9d |
+ fi
|
|
Ben Konrath |
5037e9d |
+ PROJECTNAME=$(grep Bundle-SymbolicName $PROJECTDIR/META-INF/MANIFEST.MF | cut --delimiter=';' -f 1 | cut --delimiter=' ' -f 2)
|
|
Ben Konrath |
5037e9d |
+ if [ -z $PROJECTNAME ]; then
|
|
Ben Konrath |
5037e9d |
+ echo "ERROR: could not determine the feature id for $PROJECTDIR"
|
|
Ben Konrath |
5037e9d |
+ exit 1
|
|
Ben Konrath |
5037e9d |
+ fi
|
|
Ben Konrath |
5037e9d |
+ fi
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+ echo " making symlink: $BUILDDIR/$TYPEDIR/$PROJECTNAME -> $PROJECTDIR"
|
|
Ben Konrath |
5037e9d |
+ ln -sf $PROJECTDIR $BUILDDIR/$TYPEDIR/$PROJECTNAME
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+ done
|
|
Ben Konrath |
5037e9d |
+}
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+if [ $# -ne 2 ]; then
|
|
Ben Konrath |
5037e9d |
+ echo "usage: $0 <path to source dir> <path to build dir>"
|
|
Ben Konrath |
5037e9d |
+ exit 1
|
|
Ben Konrath |
5037e9d |
+fi
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+if [ ! -d $1 ]; then
|
|
Ben Konrath |
5037e9d |
+ echo "usage: $0 <path to source dir> <path to build dir>"
|
|
Ben Konrath |
5037e9d |
+ exit 1
|
|
Ben Konrath |
5037e9d |
+fi
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+SOURCEDIR=$1
|
|
Ben Konrath |
5037e9d |
+BUILDDIR=$2
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+echo "preparing files in $1 for buildfile generation ..."
|
|
Ben Konrath |
5037e9d |
+mkdir -p $BUILDDIR
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+# make some ant build files to extract the id from the feature.xml, plugin.xml or the fragment.xml
|
|
Ben Konrath |
5037e9d |
+mkdir -p $BUILDDIR/tmp
|
|
Ben Konrath |
5037e9d |
+BUILDFILE=$BUILDDIR/tmp/build.xml
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+echo "<project default=\"main\">
|
|
Ben Konrath |
5037e9d |
+ <target name=\"main\">
|
|
Ben Konrath |
5037e9d |
+ <xmlproperty file=\"@type@.xml\" collapseAttributes=\"true\"/>
|
|
Ben Konrath |
5037e9d |
+ <fail unless=\"@type@.id\" message=\"feature.id not set\"/>
|
|
Ben Konrath |
5037e9d |
+ <echo message=\"\${@type@.id}\" />
|
|
Ben Konrath |
5037e9d |
+ </target>
|
|
Ben Konrath |
5037e9d |
+</project>" > $BUILDFILE
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+# find the feature.xml, plugin.xml and fragment.xml files
|
|
Ben Konrath |
5037e9d |
+FEATURES=$(find $SOURCEDIR -name feature.xml)
|
|
Ben Konrath |
5037e9d |
+PLUGINS=$(find $SOURCEDIR -name plugin.xml)
|
|
Ben Konrath |
5037e9d |
+FRAGMENTS=$(find $SOURCEDIR -name fragment.xml)
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+# make the directories eclipse is expecting
|
|
Ben Konrath |
5037e9d |
+echo " making the 'features' and 'plugins' directories"
|
|
Ben Konrath |
5037e9d |
+mkdir -p $BUILDDIR/features $BUILDDIR/plugins
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+# make symlinks for the features
|
|
Ben Konrath |
5037e9d |
+make_links feature features $FEATURES
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+# make the symlinks for plugins
|
|
Ben Konrath |
5037e9d |
+make_links plugin plugins $PLUGINS
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+# make the symlinks for fragments - they go in the plugins directory as well
|
|
Ben Konrath |
5037e9d |
+make_links fragment plugins $FRAGMENTS
|
|
Ben Konrath |
5037e9d |
+
|
|
Ben Konrath |
5037e9d |
+rm -rf $BUILDDIR/tmp
|
|
Ben Konrath |
5037e9d |
+echo done
|