Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'examples/org.eclipse.jet.ec2008.pushbuttonbuild/templates/project')
-rw-r--r--examples/org.eclipse.jet.ec2008.pushbuttonbuild/templates/project/builder/sdk/build.properties.jet35
-rw-r--r--examples/org.eclipse.jet.ec2008.pushbuttonbuild/templates/project/builder/sdk/customTargets.xml.jet215
-rw-r--r--examples/org.eclipse.jet.ec2008.pushbuttonbuild/templates/project/maps/_SHORTNAME_.map.jet12
-rw-r--r--examples/org.eclipse.jet.ec2008.pushbuttonbuild/templates/project/maps/build.cfg.jet4
4 files changed, 266 insertions, 0 deletions
diff --git a/examples/org.eclipse.jet.ec2008.pushbuttonbuild/templates/project/builder/sdk/build.properties.jet b/examples/org.eclipse.jet.ec2008.pushbuttonbuild/templates/project/builder/sdk/build.properties.jet
new file mode 100644
index 0000000..05dbb0e
--- /dev/null
+++ b/examples/org.eclipse.jet.ec2008.pushbuttonbuild/templates/project/builder/sdk/build.properties.jet
@@ -0,0 +1,35 @@
+<%!
+/* Copyright 2008 IBM Corp. All rights reserved. This source code is made available under the terms of the Eclipse Public License, v1.0. */
+%>
+<c:choose>
+<c:when test="$build/@jre = 'J2SE-1.5'">
+javacSource=5.0
+javacTarget=5.0
+</c:when>
+<c:when test="$build/@jre = 'J2SE-1.4'">
+javacSource=1.4
+javacTarget=1.4
+</c:when>
+</c:choose>
+
+buildDirectory=${builder}/../eclipse
+buildType=I
+buildId=${buildId}
+buildLabel=${buildLabel}
+timestamp=0000
+collPlace=.
+collBase=.
+baseLocation=
+configs=*,*,*
+baseos=linux
+basews=gtk
+basearch=x86
+bootclasspath=${java.home}/lib/*.jar
+javacFailOnError=true
+javacVerbose=true
+javacDebugInfo=on
+zipargs=
+archivesFormat = *,*,*-antZip
+collectingFolder=eclipse
+archivePrefix=eclipse
+generateFeatureVersionSuffix=true
diff --git a/examples/org.eclipse.jet.ec2008.pushbuttonbuild/templates/project/builder/sdk/customTargets.xml.jet b/examples/org.eclipse.jet.ec2008.pushbuttonbuild/templates/project/builder/sdk/customTargets.xml.jet
new file mode 100644
index 0000000..93f07d7
--- /dev/null
+++ b/examples/org.eclipse.jet.ec2008.pushbuttonbuild/templates/project/builder/sdk/customTargets.xml.jet
@@ -0,0 +1,215 @@
+<%!
+/* Copyright 2008 IBM Corp. All rights reserved. This source code is made available under the terms of the Eclipse Public License, v1.0. */
+%>
+<project name="Build specific targets and properties" default="noDefault" basedir=".">
+
+ <property name="archiveName" value="<c:get select="$build/@parentProjectName"/>-${subprojectName}-SDK-<c:get select="$build/@incubationTag"/>${buildAlias}.zip" />
+ <!-- ===================================================================== -->
+ <!-- Run a given ${target} on all elements being built -->
+ <!-- ===================================================================== -->
+ <target name="allElements">
+ <ant antfile="${genericTargets}" target="${target}">
+ <property name="type" value="feature" />
+ <property name="id" value="org.eclipse.<c:get select="$build/@projectNamespace"/>.sdk" />
+ </ant>
+ </target>
+
+ <!-- ===================================================================== -->
+ <!-- Targets to assemble the built elements for particular configurations -->
+ <!-- These generally call the generated assemble scripts (named in -->
+ <!-- ${assembleScriptName}) but may also add pre and post processing -->
+ <!-- Add one target for each root element and each configuration -->
+ <!-- ===================================================================== -->
+
+ <target name="assemble.org.eclipse.<c:get select="$build/@projectNamespace"/>.sdk">
+ <ant antfile="${assembleScriptName}" />
+ <!-- ADD POST STEPS -->
+ </target>
+
+ <!-- ===================================================================== -->
+ <!-- Check out map files from correct repository -->
+ <!-- Replace values for cvsRoot, package and mapVersionTag as desired. -->
+ <!-- ===================================================================== -->
+ <target name="checkLocal">
+ <available property="mapsLocal" file="${buildDirectory}/maps" />
+ </target>
+
+ <target name="getMapFiles" depends="checkLocal" unless="mapsLocal">
+
+ <!-- *** change the repo info -->
+ <property name="mapCvsRoot" value=":${cvsReadProtocol}:${cvsReadUser}@${cvsHost}:${cvsRep}" />
+
+ <property name="mapVersionTag" value="HEAD" />
+ <property name="packagePath" value="org.eclipse.${projectName}/org.eclipse.${subprojectName2}.releng/maps"/>
+
+ <cvs cvsRsh="ssh" cvsRoot="${mapCvsRoot}" tag="${mapVersionTag}"
+ package="${packagePath}" dest="${buildDirectory}/maps" />
+ <copy todir="${buildDirectory}/maps/CVS" overwrite="true">
+ <fileset dir="${buildDirectory}/maps/${packagePath}/CVS" />
+ </copy>
+ <copy todir="${buildDirectory}/maps" overwrite="true">
+ <fileset dir="${buildDirectory}/maps/${packagePath}" />
+ </copy>
+ <delete dir="${buildDirectory}/maps/org.eclipse.${projectName}" />
+
+ <!--tag the map files project-->
+ <antcall target="tagMapFiles" />
+ </target>
+
+ <target name="tagMapFiles" if="tagMaps">
+ <cvs cvsRsh="ssh" dest="${buildDirectory}/maps" command="tag v${timestamp}" />
+ </target>
+
+ <!-- ===================================================================== -->
+ <!-- Steps to do before setup -->
+ <!-- ===================================================================== -->
+ <target name="preSetup">
+ <mkdir dir="${buildDirectory}/${buildLabel}"/>
+ </target>
+
+ <!-- ===================================================================== -->
+ <!-- Steps to do after setup but before starting the build proper -->
+ <!-- ===================================================================== -->
+ <target name="postSetup">
+ <!-- TODO: if your project requires more dependencies, add them here -->
+ <!-- TODO: if your project requires more dependencies, add them here; if it does not require all of these, remove those not required -->
+ <echo message="Download, then unpack: Eclipse, EMF, UML2, OCL, Query, Transaction, Validation, GEF, GMF ..." />
+ <ant target="getDependency" antfile="${buildDirectory}/../org.eclipse.modeling.common.releng/scripts/getDependencies.xml">
+ <property name="url" value="${eclipseURL}" />
+ <property name="file" value="${eclipseFile}" />
+ <property name="isUnpackedFile" value="${buildDirectory}/plugins/org.eclipse.platform.doc.isv/plugin.xml" />
+ </ant>
+ <ant target="getDependency" antfile="${buildDirectory}/../org.eclipse.modeling.common.releng/scripts/getDependencies.xml">
+ <property name="url" value="${emfURL}" />
+ <property name="file" value="${emfFile}" />
+ <property name="isUnpackedFile" value="${buildDirectory}/plugins/org.eclipse.emf.ecore/plugin.xml" />
+ </ant>
+ <ant target="getDependency" antfile="${buildDirectory}/../org.eclipse.modeling.common.releng/scripts/getDependencies.xml">
+ <property name="url" value="${uml2URL}" />
+ <property name="file" value="${uml2File}" />
+ <property name="isUnpackedFile" value="${buildDirectory}/plugins/org.eclipse.uml2/plugin.xml" />
+ </ant>
+ <ant target="getDependency" antfile="${buildDirectory}/../org.eclipse.modeling.common.releng/scripts/getDependencies.xml">
+ <property name="url" value="${oclURL}" />
+ <property name="file" value="${oclFile}" />
+ <property name="isUnpackedFile" value="${buildDirectory}/plugins/org.eclipse.emf.ocl/plugin.xml" />
+ </ant>
+ <ant target="getDependency" antfile="${buildDirectory}/../org.eclipse.modeling.common.releng/scripts/getDependencies.xml">
+ <property name="url" value="${queryURL}" />
+ <property name="file" value="${queryFile}" />
+ <property name="isUnpackedFile" value="${buildDirectory}/plugins/org.eclipse.emf.query/plugin.xml" />
+ </ant>
+ <ant target="getDependency" antfile="${buildDirectory}/../org.eclipse.modeling.common.releng/scripts/getDependencies.xml">
+ <property name="url" value="${transactionURL}" />
+ <property name="file" value="${transactionFile}" />
+ <property name="isUnpackedFile" value="${buildDirectory}/plugins/org.eclipse.emf.transaction/plugin.xml" />
+ </ant>
+ <ant target="getDependency" antfile="${buildDirectory}/../org.eclipse.modeling.common.releng/scripts/getDependencies.xml">
+ <property name="url" value="${validationURL}" />
+ <property name="file" value="${validationFile}" />
+ <property name="isUnpackedFile" value="${buildDirectory}/plugins/org.eclipse.emf.validation/plugin.xml" />
+ </ant>
+ <ant target="getDependency" antfile="${buildDirectory}/../org.eclipse.modeling.common.releng/scripts/getDependencies.xml">
+ <property name="url" value="${gefURL}" />
+ <property name="file" value="${gefFile}" />
+ <property name="isUnpackedFile" value="${buildDirectory}/plugins/org.eclipse.gef/plugin.xml" />
+ </ant>
+ <ant target="getDependency" antfile="${buildDirectory}/../org.eclipse.modeling.common.releng/scripts/getDependencies.xml">
+ <property name="url" value="${gmfURL}" />
+ <property name="file" value="${gmfFile}" />
+ <property name="isUnpackedFile" value="${buildDirectory}/plugins/org.eclipse.gmf/META-INF/MANIFEST.MF" />
+ </ant>
+ </target>
+
+ <!-- ===================================================================== -->
+ <!-- Steps to do before fetching the build elements -->
+ <!-- ===================================================================== -->
+ <target name="preFetch">
+ </target>
+
+ <!-- ===================================================================== -->
+ <!-- Steps to do after the fetch -->
+ <!-- ===================================================================== -->
+ <target name="postFetch">
+ <replace dir="${buildDirectory}/plugins" value="${timestamp}" token="@buildid@">
+ <include name="**/about.mappings" />
+ </replace>
+ </target>
+
+ <!-- ===================================================================== -->
+ <!-- Steps to do before generating build scripts -->
+ <!-- ===================================================================== -->
+ <target name="preGenerate">
+ </target>
+
+ <!-- ===================================================================== -->
+ <!-- Steps to do after generating the build scripts -->
+ <!-- ===================================================================== -->
+ <target name="postGenerate">
+ <antcall target="clean" />
+ </target>
+
+ <!-- ===================================================================== -->
+ <!-- Steps to do before assembling -->
+ <!-- ===================================================================== -->
+ <target name="preAssemble">
+ </target>
+
+ <!-- ===================================================================== -->
+ <!-- Steps to do after assembling-->
+ <!-- ===================================================================== -->
+ <target name="postAssemble">
+ </target>
+
+ <!-- ===================================================================== -->
+ <!-- Steps to do before running the build.xmls for the elements being built. -->
+ <!-- ===================================================================== -->
+ <target name="preProcess">
+ <replace dir="${buildDirectory}/plugins" value="${timestamp}" token="@build@">
+ <include name="**/about.mappings" />
+ </replace>
+ </target>
+
+ <!-- ===================================================================== -->
+ <!-- Steps to do after running the build.xmls for the elements being built. -->
+ <!-- ===================================================================== -->
+ <target name="postProcess">
+ </target>
+
+ <!-- ===================================================================== -->
+ <!-- Steps to do after everything is built and assembled -->
+ <!-- (e.g., testing, posting, emailing, ...) -->
+ <!-- ===================================================================== -->
+ <target name="postBuild">
+ <antcall target="gatherLogs" />
+ </target>
+
+ <!-- ===================================================================== -->
+ <!-- Helper targets -->
+ <!-- ===================================================================== -->
+ <target name="gatherLogs">
+ <mkdir dir="${buildDirectory}/${buildLabel}/compilelogs" />
+ <antcall target="allElements">
+ <param name="target" value="gatherLogs" />
+ </antcall>
+
+ <unzip dest="${buildDirectory}/${buildLabel}/compilelogs" overwrite="true">
+ <fileset dir="${buildDirectory}/features/org.eclipse.<c:get select="$build/@projectNamespace"/>.sdk">
+ <include name="*.log.zip" />
+ </fileset>
+ </unzip>
+ </target>
+ <target name="clean" unless="noclean">
+ <antcall target="allElements">
+ <param name="target" value="cleanElement" />
+ </antcall>
+ </target>
+
+ <!-- ===================================================================== -->
+ <!-- Default target -->
+ <!-- ===================================================================== -->
+ <target name="noDefault">
+ <echo message="You must specify a target when invoking this file" />
+ </target>
+
+</project>
diff --git a/examples/org.eclipse.jet.ec2008.pushbuttonbuild/templates/project/maps/_SHORTNAME_.map.jet b/examples/org.eclipse.jet.ec2008.pushbuttonbuild/templates/project/maps/_SHORTNAME_.map.jet
new file mode 100644
index 0000000..cdd7232
--- /dev/null
+++ b/examples/org.eclipse.jet.ec2008.pushbuttonbuild/templates/project/maps/_SHORTNAME_.map.jet
@@ -0,0 +1,12 @@
+<%!
+/* Copyright 2008 IBM Corp. All rights reserved. This source code is made available under the terms of the Eclipse Public License, v1.0. */
+%>
+!*************** PROJECT CONTRIBUTION ********************************************************
+
+!*** Special entries from eclipse
+
+plugin@org.eclipse.test=v20070226,:pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse,
+fragment@org.eclipse.ant.optional.junit=v20050226,:pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse,
+
+!*** Project's plugins, features and fragments
+
diff --git a/examples/org.eclipse.jet.ec2008.pushbuttonbuild/templates/project/maps/build.cfg.jet b/examples/org.eclipse.jet.ec2008.pushbuttonbuild/templates/project/maps/build.cfg.jet
new file mode 100644
index 0000000..71b6fb9
--- /dev/null
+++ b/examples/org.eclipse.jet.ec2008.pushbuttonbuild/templates/project/maps/build.cfg.jet
@@ -0,0 +1,4 @@
+<%!
+/* Copyright 2008 IBM Corp. All rights reserved. This source code is made available under the terms of the Eclipse Public License, v1.0. */
+%>
+# this file's contents are generated \ No newline at end of file

Back to the top