فهرست منبع

Added Full Repository (with Tests)

malknet42 12 سال پیش
والد
کامیت
86dc5109a0

+ 11 - 0
releng/org.yakindu.sct.repository.full/.project

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.yakindu.sct.repository.full</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+	</buildSpec>
+	<natures>
+	</natures>
+</projectDescription>

+ 42 - 0
releng/org.yakindu.sct.repository.full/category.xml

@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<site>
+   <feature url="features/org.yakindu.sct_2.1.0.qualifier.jar" id="org.yakindu.sct" version="2.1.0.qualifier">
+      <category name="Yakindu SCT 2"/>
+   </feature>
+   <feature url="features/org.yakindu.sct.source_2.1.0.qualifier.jar" id="org.yakindu.sct.source" version="2.1.0.qualifier">
+      <category name="Yakindu SCT 2 (Sources)"/>
+   </feature>
+   <feature url="features/org.yakindu.sct.generator.c_2.1.0.qualifier.jar" id="org.yakindu.sct.generator.c" version="2.1.0.qualifier">
+      <category name="Yakindu SCT 2"/>
+   </feature>
+   <feature url="features/org.yakindu.sct.generator.c.source_2.1.0.qualifier.jar" id="org.yakindu.sct.generator.c.source" version="2.1.0.qualifier">
+      <category name="Yakindu SCT 2 (Sources)"/>
+   </feature>
+   <feature url="features/org.yakindu.sct.generator.java_2.1.0.qualifier.jar" id="org.yakindu.sct.generator.java" version="2.1.0.qualifier">
+      <category name="Yakindu SCT 2"/>
+   </feature>
+   <feature url="features/org.yakindu.sct.generator.java.source_2.1.0.qualifier.jar" id="org.yakindu.sct.generator.java.source" version="2.1.0.qualifier">
+      <category name="Yakindu SCT 2 (Sources)"/>
+   </feature>
+   <feature url="features/org.yakindu.sct.sdk_2.1.0.qualifier.jar" id="org.yakindu.sct.sdk" version="2.1.0.qualifier">
+      <category name="Yakindu SCT 2"/>
+   </feature>
+   <feature url="features/org.yakindu.sct.test_2.1.0.qualifier.jar" id="org.yakindu.sct.test" version="2.1.0.qualifier">
+      <category name="Yakindu SCT 2 Test"/>
+   </feature>
+   <category-def name="Yakindu SCT 2" label="Yakindu SCT 2">
+      <description>
+         Yakindu Statechart Tools (SCT) Version 2
+      </description>
+   </category-def>
+   <category-def name="Yakindu SCT 2 (Sources)" label="Yakindu SCT 2 (Sources)">
+      <description>
+         Source features of Yakindu Statechart Tools (SCT) Version 2
+      </description>
+   </category-def>
+   <category-def name="Yakindu SCT 2 Test" label="Yakindu SCT 2 Test">
+      <description>
+         Tests of YAKINDU
+      </description>
+   </category-def>
+</site>

+ 372 - 0
releng/org.yakindu.sct.repository.full/pom.xml

@@ -0,0 +1,372 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project
+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
+	xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+	<modelVersion>4.0.0</modelVersion>
+	<parent>
+		<groupId>org.yakindu.sct</groupId>
+		<artifactId>org.yakindu.sct.releng</artifactId>
+		<version>2.1.0-SNAPSHOT</version>
+		<relativePath>../org.yakindu.sct.releng/pom.xml</relativePath>
+	</parent>
+	<artifactId>org.yakindu.sct.repository.full</artifactId>
+	<packaging>eclipse-repository</packaging>
+
+	<properties>
+		<eclipse.mirror.url>http://mirror.netcologne.de/eclipse</eclipse.mirror.url>
+		<distro.work.dir>${project.build.directory}/distro/work</distro.work.dir>
+		<distro.dir>${project.build.directory}/distro</distro.dir>
+		
+		<profile>epp.package.java</profile>
+		<features>org.eclipse.xtext.sdk.feature.group,org.eclipse.xtend.sdk.feature.group,org.yakindu.sct.feature.group</features>
+		<!-- TODO ,org.eclipse.gmf.runtime.emf.clipboard.core.patch.feature.group -->
+		<update.sites>${project.baseUri}/target/repository,${p2.target.repository},${p2.base.repository}</update.sites>
+	</properties>
+
+	<build>
+	    <plugins>
+	        <plugin>
+				<artifactId>maven-antrun-plugin</artifactId>
+				<version>1.1</version>
+				<executions>
+					<execution>
+						<id>download.distro</id>
+						<phase>prepare-package</phase>
+						<configuration>
+							<tasks>
+								<taskdef resource="net/sf/antcontrib/antlib.xml"
+									classpathref="maven.plugin.classpath" />
+								<property name="download.distro.src"
+									value="${eclipse.mirror.url}/technology/epp/downloads/release/juno/SR2" />
+								<property name="download.distro.dir"
+									value="${project.build.directory}/../distro/download" />
+
+	<for list="win32-win32-x86;win32-win32-x86_64;macosx-cocoa-x86_64"
+			param="environment"
+			delimiter=";"
+			parallel="false">
+		<sequential>
+			<propertyregex property="distro.os"
+              input="@{environment}"
+              override="true"
+              regexp="([^,]*)-([^\,]*)-([^\,]*)"
+              select="\1"
+              casesensitive="false" />
+			<propertyregex property="distro.ws"
+              input="@{environment}"
+              override="true"
+              regexp="([^,]*)-([^\,]*)-([^\,]*)"
+              select="\2"
+              casesensitive="false" />
+			<propertyregex property="distro.arch"
+              input="@{environment}"
+              override="true"
+              regexp="([^,]*)-([^\,]*)-([^\,]*)"
+              select="\3"
+              casesensitive="false" />
+              <echo>distro.os ${distro.os} </echo>
+              <echo>distro.ws ${distro.ws} </echo>
+              <echo>distro.arch ${distro.arch} </echo>
+								<!-- naming is platform specific, so we have to make a distinction 
+									here (as we only have two platforms, we do not have to make any other distinctions 
+									so far) -->
+								<if>
+									<and>
+										<equals arg1="${distro.os}" arg2="win32" />
+										<equals arg1="${distro.ws}" arg2="win32" />
+										<equals arg1="${distro.arch}" arg2="x86" />
+									</and>
+									<then>
+										<propertyregex property="distro.src.filename"
+							              input="eclipse-java-juno-SR2-win32.zip"
+							              override="true"
+							              regexp="(.*)"
+							              select="\1"
+							              casesensitive="false" />
+									</then>
+								</if>
+								<if>
+									<and>
+										<equals arg1="${distro.os}" arg2="win32" />
+										<equals arg1="${distro.ws}" arg2="win32" />
+										<equals arg1="${distro.arch}" arg2="x86_64" />
+									</and>
+									<then>
+										<propertyregex property="distro.src.filename"
+							              input="eclipse-java-juno-SR2-win32-x86_64.zip"
+							              override="true"
+							              regexp="(.*)"
+							              select="\1"
+							              casesensitive="false" />
+									</then>
+								</if>
+								<if>
+									<and>
+										<equals arg1="${distro.os}" arg2="linux" />
+										<equals arg1="${distro.ws}" arg2="gtk" />
+										<equals arg1="${distro.arch}" arg2="x86_64" />
+									</and>
+									<then>
+										<propertyregex property="distro.src.filename"
+							              input="eclipse-java-juno-SR2-linux-gtk-x86_64.tar.gz"
+							              override="true"
+							              regexp="(.*)"
+							              select="\1"
+							              casesensitive="false" />
+									</then>
+								</if>
+								<if>
+									<and>
+										<equals arg1="${distro.os}" arg2="linux" />
+										<equals arg1="${distro.ws}" arg2="gtk" />
+										<equals arg1="${distro.arch}" arg2="x86" />
+									</and>
+									<then>
+										<propertyregex property="distro.src.filename"
+							              input="eclipse-java-juno-SR2-linux-gtk.tar.gz"
+							              override="true"
+							              regexp="(.*)"
+							              select="\1"
+							              casesensitive="false" />
+									</then>
+								</if>
+								<if>
+									<and>
+										<equals arg1="${distro.os}" arg2="macosx" />
+										<equals arg1="${distro.ws}" arg2="cocoa" />
+										<equals arg1="${distro.arch}" arg2="x86_64" />
+									</and>
+									<then>
+										<propertyregex property="distro.src.filename"
+							              input="eclipse-java-juno-SR2-macosx-cocoa-x86_64.tar.gz"
+							              override="true"
+							              regexp="(.*)"
+							              select="\1"
+							              casesensitive="false" />
+									</then>
+								</if>
+
+								<if>
+									<not>
+										<available file="${download.distro.dir}"
+											type="dir" />
+									</not>
+									<then>
+										<echo>mkdir ${download.distro.dir}</echo>
+										<mkdir dir="${download.distro.dir}" />
+									</then>
+								</if>
+								<if>
+									<not>
+										<available file="${download.distro.dir}/${distro.src.filename}" />
+									</not>
+									<then>
+										<trycatch>
+											<try>
+												<get src="${download.distro.src}/${distro.src.filename}"
+													dest="${download.distro.dir}/${distro.src.filename}" />
+											</try>
+											<catch>
+												<echo>delete ${download.distro.dir}</echo>
+												<delete file="${download.distro.dir}/${distro.src.filename}" />
+											</catch>
+										</trycatch>
+									</then>
+								</if>
+								<if>
+									<available file="${distro.work.dir}/@{environment}" type="dir" />
+									<then>
+										<delete dir="${distro.work.dir}/@{environment}" />
+									</then>
+								</if>
+								<mkdir dir="${distro.work.dir}/@{environment}"/>
+								<if>
+									<or>
+										<equals arg1="${distro.os}" arg2="win32" />
+									</or>
+									<then>
+										<unzip src="${download.distro.dir}/${distro.src.filename}"
+											dest="${distro.work.dir}/@{environment}/" />
+									</then>
+									<else>
+										<exec dir="${distro.work.dir}/@{environment}" executable="tar">
+											<arg line="-xzf ${download.distro.dir}/${distro.src.filename}" />
+										</exec>
+									</else>
+								</if>
+		</sequential>
+	</for>
+							</tasks>
+						</configuration>
+						<goals>
+							<goal>run</goal>
+						</goals>
+					</execution>
+					<execution>
+						<id>repackage.distro</id>
+						<phase>verify</phase>
+						<goals>
+							<goal>run</goal>
+						</goals>
+						<configuration>
+							<tasks>
+								<taskdef resource="net/sf/antcontrib/antlib.xml"
+									classpathref="maven.plugin.classpath" />
+	<for list="win32-win32-x86;win32-win32-x86_64;macosx-cocoa-x86_64"
+			param="environment"
+			delimiter=";"
+			parallel="false">
+		<sequential>
+			<propertyregex property="distro.os"
+              input="@{environment}"
+              override="true"
+              regexp="([^,]*)-([^\,]*)-([^\,]*)"
+              select="\1"
+              casesensitive="false" />
+			<propertyregex property="distro.ws"
+              input="@{environment}"
+              override="true"
+              regexp="([^,]*)-([^\,]*)-([^\,]*)"
+              select="\2"
+              casesensitive="false" />
+			<propertyregex property="distro.arch"
+              input="@{environment}"
+              override="true"
+              regexp="([^,]*)-([^\,]*)-([^\,]*)"
+              select="\3"
+              casesensitive="false" />
+            <echo>mkdir ${distro.dir} for yakindu-sct-juno-SR1-${distro.os}-${distro.ws}-${distro.arch}.zip</echo>
+			<mkdir dir="${distro.dir}" />
+			
+			<if>
+				<or>
+					<equals arg1="${distro.os}" arg2="win32" />
+				</or>
+				<then>
+					<exec dir="${distro.work.dir}/@{environment}" executable="zip">
+						<arg line="-q -r ${distro.dir}/yakindu-sct-juno-SR1-${distro.os}-${distro.ws}-${distro.arch}.zip eclipse" />
+					</exec>
+				</then>
+				<else>
+					<exec dir="${distro.work.dir}/@{environment}" executable="tar">
+						<arg line="-czf ${distro.dir}/yakindu-sct-juno-SR1-${distro.os}-${distro.ws}-${distro.arch}.tar.gz eclipse" />
+					</exec>
+				</else>
+			</if>
+		</sequential>
+	</for>
+							</tasks>
+						</configuration>
+					</execution>
+				</executions>
+				<dependencies>
+					<dependency>
+						<groupId>ant-contrib</groupId>
+						<artifactId>ant-contrib</artifactId>
+						<version>1.0b3</version>
+						<exclusions>
+							<exclusion>
+								<groupId>ant</groupId>
+								<artifactId>ant</artifactId>
+							</exclusion>
+						</exclusions>
+					</dependency>
+					<dependency>
+						<groupId>ant</groupId>
+						<artifactId>ant-nodeps</artifactId>
+						<version>1.6.5</version>
+					</dependency>
+				</dependencies>
+			</plugin>
+			<plugin>
+				<groupId>org.eclipse.tycho.extras</groupId>
+				<artifactId>tycho-eclipserun-plugin</artifactId>
+				<version>${tycho-extras-version}</version>
+				<executions>
+					<execution>
+						<id>install-features-into-distro-win32-win-32-x86</id>
+						<phase>package</phase>
+						<goals>
+							<goal>eclipse-run</goal>
+						</goals>
+						<configuration>
+							<appArgLine>-consoleLog -clean -nosplash -debug -consoleLog -application org.eclipse.equinox.p2.director -destination ${distro.work.dir}/win32-win32-x86/eclipse/ -profile ${profile} -p2.os win32 -p2.ws win32 -p2.arch x86 -repository ${update.sites} -installIUs ${features}
+							</appArgLine>
+						</configuration>
+					</execution>
+					<execution>
+						<id>install-features-into-distro-win32-win-32-x86_64</id>
+						<phase>package</phase>
+						<goals>
+							<goal>eclipse-run</goal>
+						</goals>
+						<configuration>
+							<appArgLine>-consoleLog -clean -nosplash -debug -consoleLog -application org.eclipse.equinox.p2.director -destination ${distro.work.dir}/win32-win32-x86_64/eclipse/ -profile ${profile} -p2.os win32 -p2.ws win32 -p2.arch x86_64 -repository ${update.sites} -installIUs ${features}
+							</appArgLine>
+						</configuration>
+					</execution>
+					<execution>
+						<id>install-features-into-distro-macosx-cocoa-x86_64</id>
+						<phase>package</phase>
+						<goals>
+							<goal>eclipse-run</goal>
+						</goals>
+						<configuration>
+							<appArgLine>-consoleLog -clean -nosplash -debug -consoleLog -application org.eclipse.equinox.p2.director -destination ${distro.work.dir}/macosx-cocoa-x86_64/eclipse/ -profile ${profile} -p2.os macosx -p2.ws cocoa -p2.arch x86_64 -repository ${update.sites} -installIUs ${features}
+							</appArgLine>
+						</configuration>
+					</execution>
+				</executions>
+			</plugin>
+	    </plugins>
+	    <pluginManagement>
+		    <plugins>
+	    		<plugin>
+					<groupId>org.eclipse.tycho.extras</groupId>
+					<artifactId>tycho-eclipserun-plugin</artifactId>
+					<version>${tycho-extras-version}</version>
+						<configuration>
+						<argLine>-Declipse.p2.mirrors=false</argLine>
+						<dependencies>
+							<dependency>
+								<artifactId>org.eclipse.equinox.p2.transport.ecf</artifactId>
+								<type>eclipse-plugin</type>
+							</dependency>
+							<dependency>
+								<artifactId>org.eclipse.core.net</artifactId>
+								<type>eclipse-plugin</type>
+							</dependency>
+							<dependency>
+								<artifactId>org.eclipse.equinox.p2.repository</artifactId>
+								<type>eclipse-plugin</type>
+							</dependency>
+							<dependency>
+								<artifactId>org.eclipse.equinox.p2.touchpoint.natives</artifactId>
+								<type>eclipse-plugin</type>
+							</dependency>
+							<dependency>
+								<artifactId>org.eclipse.equinox.p2.touchpoint.eclipse</artifactId>
+								<type>eclipse-plugin</type>
+							</dependency>
+							<dependency>
+								<artifactId>org.eclipse.equinox.p2.artifact.repository
+								</artifactId>
+								<type>eclipse-plugin</type>
+							</dependency>
+							<dependency>
+								<artifactId>org.eclipse.equinox.p2.director.app</artifactId>
+								<type>eclipse-plugin</type>
+							</dependency>
+							<dependency>
+								<artifactId>org.eclipse.equinox.ds</artifactId>
+								<type>eclipse-plugin</type>
+							</dependency>
+						</dependencies>
+					</configuration>
+				</plugin>
+			</plugins>
+	    </pluginManagement>
+	</build>
+	
+	
+</project>