blob: 00d70b0788bf031d2fde57953134c58aedfb3694 [file] [log] [blame]
<project default="publish">
<property name="efx.version" value="0.8.1-SNAPSHOT" />
<property name="efx.update.sitezip" value="" />
<property name="efx.update.sitedir" value="" />
<property name="efx.update.host.user" value="jenkins-deploy" />
<property name="efx.update.host.name" value="www.efxclipse.org" />
<property name="efx.update.host.port" value="53023" />
<property name="efx.update.scp.name" value="www.efxclipse.org" />
<property name="efx.update.host.htdocs" value="/virtual/efxclipse.org/httpd/htdocs" />
<property name="efx.distojar" value="/Users/tomschindl/git/distrobuilder/at.bestsolution.releng.distrobuilder/target/at.bestsolution.releng.distrobuilder-0.0.1-SNAPSHOT.jar" />
<taskdef name="builder" classpath="${efx.distojar}" classname="at.bestsolution.releng.distrobuilder.ant.DistroBuilderTaskDef" />
<target name="publish" depends="publish-p2, build-distros, svg-standalone, publish-distros">
<echo>Publishing done</echo>
</target>
<target name="publish-p2">
<echo>Publshing p2-repo</echo>
<exec command="rsync -acz -e 'ssh -p ${efx.update.host.port}' ${efx.update.sitezip} ${efx.update.host.user}@${efx.update.scp.name}:${efx.update.host.htdocs}/p2-repos/nightly/at.bestsolution.efxclipse.tooling.updatesite-${efx.version}.zip" />
<exec command="rsync -acz -e 'ssh -p ${efx.update.host.port}' --delete ${efx.update.sitedir} ${efx.update.host.user}@${efx.update.scp.name}:${efx.update.host.htdocs}/p2-repos/nightly" />
<!--sshexec host="${efx.update.scp.name}" username="${efx.update.host.user}" command="rm ${efx.update.host.htdocs}/p2-repos/nightly/at.bestsolution.efxclipse.tooling.updatesite-${efx.version}.zip" keyfile="/var/lib/jenkins/.ssh/id_dsa"/>
<scp remoteToFile="${efx.update.host.user}@${efx.update.scp.name}:${efx.update.host.htdocs}/p2-repos/nightly/at.bestsolution.efxclipse.tooling.updatesite-${efx.version}.zip" keyfile="/var/lib/jenkins/.ssh/id_dsa" file="${efx.update.sitezip}" />
<sshexec host="${efx.update.scp.name}" username="${efx.update.host.user}" command="rm -rf ${efx.update.host.htdocs}/p2-repos/nightly/site/*" keyfile="/var/lib/jenkins/.ssh/id_dsa"/>
<scp remoteToDir="${efx.update.host.user}@${efx.update.scp.name}:${efx.update.host.htdocs}/p2-repos/nightly/site" keyfile="/var/lib/jenkins/.ssh/id_dsa">
<fileset dir="${efx.update.sitedir}">
<include name="**/*"/>
</fileset>
</scp-->
</target>
<target name="publish-distros" depends="build-distros">
<echo>Publishing distros</echo>
<exec command="rsync -acz -e 'ssh -p ${efx.update.host.port}' --delete /tmp/efx-build/dist ${efx.update.host.user}@${efx.update.scp.name}:${efx.update.host.htdocs}/downloads/nightly" />
<!--sshexec host="${efx.update.scp.name}" username="${efx.update.host.user}" command="rm -rf ${efx.update.host.htdocs}/downloads/nightly/*" keyfile="/var/lib/jenkins/.ssh/id_dsa"/>
<scp keyfile="/var/lib/jenkins/.ssh/id_dsa" remoteToDir="${efx.update.host.user}@${efx.update.scp.name}:${efx.update.host.htdocs}/downloads/nightly">
<fileset dir="/tmp/efx-build/dist">
<include name="*.zip" />
<include name="*.tar.gz" />
</fileset>
</scp-->
</target>
<target name="svg-standalone" depends="build-distros">
<delete dir="/tmp/efx-build/svgrepack"/>
<mkdir dir="/tmp/efx-build/svgrepack"/>
<mkdir dir="/tmp/efx-build/svgrepack/tmp"/>
<gunzip dest="/tmp/efx-build/svgrepack" src="/tmp/efx-build/dist/eclipse-SDK-3.7.2-linux-gtk-efx-${efx.version}.tar.gz"/>
<untar dest="/tmp/efx-build/svgrepack" src="/tmp/efx-build/svgrepack/eclipse-SDK-3.7.2-linux-gtk-efx-${efx.version}.tar" />
<unjar dest="/tmp/efx-build/svgrepack/tmp">
<fileset dir="/tmp/efx-build/svgrepack/eclipse/plugins">
<include name="org.eclipse.emf.ecore_*.jar"/>
<include name="org.eclipse.emf.common_*.jar"/>
<include name="org.eclipse.xtext.xbase.lib_*.jar"/>
<include name="com.google.guava_*.jar"/>
<include name="at.bestsolution.efxclipse.formats.svg_*.jar"/>
</fileset>
</unjar>
<delete dir="/tmp/efx-build/svgrepack/tmp/META-INF" />
<delete dir="/tmp/efx-build/svgrepack/tmp/OSGI-INF" />
<delete dir="/tmp/efx-build/svgrepack/tmp/model" />
<delete dir="/tmp/efx-build/svgrepack/tmp/about_files" />
<delete dir="/tmp/efx-build/svgrepack/tmp/schema" />
<delete file="/tmp/efx-build/svgrepack/tmp/about.html" />
<delete file="/tmp/efx-build/svgrepack/tmp/about.ini" />
<delete file="/tmp/efx-build/svgrepack/tmp/about.mappings" />
<delete file="/tmp/efx-build/svgrepack/tmp/about.properties" />
<delete file="/tmp/efx-build/svgrepack/tmp/plugin.xml" />
<delete file="/tmp/efx-build/svgrepack/tmp/plugin.properties" />
<delete file="/tmp/efx-build/svgrepack/tmp/modeling32.png" />
<jar destfile="/tmp/efx-build/dist/svg2fxml-${efx.version}.jar">
<manifest>
<attribute name="Main-Class" value="at.bestsolution.efxclipse.formats.svg.SVGToFXML"/>
<attribute name="Implementation-Title" value="Svg To FXML Converter"/>
<attribute name="Implementation-Vendor" value="BestSolution.at"/>
<attribute name="Implementation-Vendor-Id" value="at.bestsolution"/>
<attribute name="Implementation-Version" value="${efx.version}"/>
</manifest>
<fileset dir="/tmp/efx-build/svgrepack/tmp/">
<include name="**/*"/>
</fileset>
</jar>
</target>
<target name="build-distros" depends="publish-p2" description="Build distros">
<echo>Building distros</echo>
<builder builddirectory="/tmp/efx-build" p2directorexecutable="/var/lib/jenkins/efx-build/builder/eclipse" targetdirectory="/var/lib/jenkins/efx-build/targets" staticreposdirectory="/var/lib/jenkins/efx-build/repos" distdirectory="/tmp/efx-build/dist" version="${efx.version}">
<p2repository url="http://${efx.update.host.name}/p2-repos/nightly/at.bestsolution.efxclipse.tooling.updatesite-${efx.version}.zip" />
<installunit name="org.eclipse.emf.sdk.feature.group" />
<installunit name="org.eclipse.xtext.sdk.feature.group" />
<installunit name="org.eclipse.emf.mwe2.runtime.sdk.feature.group" />
<installunit name="org.eclipse.emf.mwe2.language.sdk.feature.group" />
<installunit name="at.bestsolution.efxclipse.tooling.feature.feature.group" />
<installunit name="at.bestsolution.efxclipse.runtime.e3.feature.feature.group" />
<installunit name="org.eclipse.wst.xml_ui.feature.feature.group" />
<installunit name="org.eclipse.egit.feature.group" />
<installunit name="org.tigris.subversion.clientadapter.feature.feature.group" />
<installunit name="org.tigris.subversion.subclipse.feature.group" />
<installunit name="org.tigris.subversion.clientadapter.svnkit.feature.feature.group" />
<installunit name="org.eclipse.m2e.feature.feature.group"/>
<installunit name="org.tigris.subversion.clientadapter.javahl.feature.feature.group" os="win32" arch="x86" />
<installunit name="mercurialeclipse.feature.group" os="win32" />
<installunit name="com.intland.hgbinary.win32.feature.group" os="win32" />
<installunit name="org.eclipse.e4.core.tools.feature.feature.group" version="4.2.2" />
<installunit name="at.bestsolution.efxclipse.tooling.pde4.feature.feature.group" version="4.2.2" />
<installunit name="at.bestsolution.efxclipse.tooling.pde.juno.feature.feature.group" />
<installunit name="at.bestsolution.e4.theme.css.feature.feature.group" version="4.2.2" />
</builder>
</target>
</project>