<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>

	<parent>
		<groupId>io.sarl.eclipse</groupId>
		<artifactId>sarl-eclipse-plugins</artifactId>
		<version>0.15.1</version>
	</parent>

	<artifactId>io.sarl.eclipse.devapp</artifactId>
	<name>SARL IDE for SARL Contributors</name>
	<description>Eclipse components for SARL contributors</description>
	<packaging>eclipse-plugin</packaging>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
	</properties>

	<build>
		<extensions>
			<extension>
				<groupId>org.apache.maven.wagon</groupId>
				<artifactId>wagon-webdav-jackrabbit</artifactId>
				<version>3.5.3</version>
			</extension>
		</extensions>
		<plugins>
			<plugin>
				<groupId>com.google.code.maven-replacer-plugin</groupId>
				<artifactId>replacer</artifactId>
				<version>1.5.3</version>
				<executions>
					<execution>
						<id>prepare-ep-building</id>
						<phase>process-resources</phase>
						<goals>
							<goal>replace</goal>
						</goals>
						<configuration>
							<encoding>${project.build.sourceEncoding}</encoding>
							<file>${project.basedir}/build.properties</file>
							<regexFlags><regexFlag>MULTILINE</regexFlag></regexFlags>
							<replacements>
								<replacement>
									<token>^(jre\.compilation\.profile *= *)(.*)$</token>
									<value>$1${sarl-dsl.min.jre.environment}</value>
								</replacement>
							</replacements>
						</configuration>
					</execution>
					<execution>
						<id>prepare-ep-manifest</id>
						<phase>process-resources</phase>
						<goals>
							<goal>replace</goal>
						</goals>
						<configuration>
							<encoding>${project.build.sourceEncoding}</encoding>
							<file>${project.basedir}/META-INF/MANIFEST.MF</file>
							<regexFlags><regexFlag>MULTILINE</regexFlag></regexFlags>
							<replacements>
								<replacement>
									<token>^(Bundle-RequiredExecutionEnvironment: *)(.*)$</token>
									<value>$1${sarl-run.min.jre.environment}</value>
								</replacement>
								<replacement>
									<token>^(Bundle-Vendor: *)(.*)$</token>
									<value>$1${sarl.vendor}</value>
								</replacement>
							</replacements>
						</configuration>
					</execution>
					<execution>
						<id>prepare-eclipse-aboutbox</id>
						<phase>process-resources</phase>
						<goals>
							<goal>replace</goal>
						</goals>
						<configuration>
							<encoding>${project.build.sourceEncoding}</encoding>
							<file>${project.basedir}/about.mappings</file>
							<regexFlags><regexFlag>MULTILINE</regexFlag></regexFlags>
							<replacements>
								<replacement>
									<token>^(0 *= *)(.*)$</token>
									<value>$1${sarl.buildId}</value>
								</replacement>
								<replacement>
									<token>^(1 *= *)(.*)$</token>
									<value>$1${sarl.inception.year}-${sarl.last.year}</value>
								</replacement>
								<replacement>
									<token>^(2 *= *)(.*)$</token>
									<value>$1${sarl.copyrighters}</value>
								</replacement>
								<replacement>
									<token>^(3 *= *)(.*)$</token>
									<value>$1${sarl.url}</value>
								</replacement>
								<replacement>
									<token>^(4 *= *)(.*)$</token>
									<value>$1${sarl.version}</value>
								</replacement>
							</replacements>
						</configuration>
					</execution>
					<execution>
						<id>prepare-osgi-nls</id>
						<phase>prepare-package</phase>
						<goals>
							<goal>replace</goal>
						</goals>
						<configuration>
							<encoding>${project.build.sourceEncoding}</encoding>
							<basedir>${project.basedir}/OSGI-INF/l10n</basedir>
							<outputBasedir>.</outputBasedir>
							<includes>
								<include>*.properties</include>
							</includes>
							<replacements>
								<replacement>
									<token>%website%</token>
									<value>${sarl.url}</value>
								</replacement>
								<replacement>
									<token>%sarlBuildId%</token>
									<value>${sarl.buildId}</value>
								</replacement>
								<replacement>
									<token>%copyrightdate%</token>
									<value>${sarl.inception.year}-${sarl.last.year}</value>
								</replacement>
								<replacement>
									<token>%copyrighters%</token>
									<value>${sarl.copyrighters}</value>
								</replacement>
								<replacement>
									<token>%sarlreleaseversion%</token>
									<value>${sarl.release_version}</value>
								</replacement>
								<replacement>
									<token>%sarlspecificationreleasedate%</token>
									<value>${sarl.specification.release_date}</value>
								</replacement>
								<replacement>
									<token>%mavencompilerversion%</token>
									<value>${maven.compiler.version}</value>
								</replacement>
								<replacement>
									<token>%targetjreenvironment%</token>
									<value>${sarl-run.min.jre.environment}</value>
								</replacement>
							</replacements>
						</configuration>
					</execution>
				</executions>
			</plugin>
		</plugins>
	</build>

	<distributionManagement>
		<repository>
			<id>io.sarl.maven.upload</id>
			<url>${MAVENSARLIO_URL}</url>
			<name>SARL Maven Repository</name>
		</repository>
		<snapshotRepository>
			<id>io.sarl.maven.upload</id>
			<url>${MAVENSARLIO_URL}</url>
			<name>SARL Maven Repository</name>
		</snapshotRepository>
	</distributionManagement>
</project>
