<?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>
	<groupId>org.mule.alsp</groupId>
	<version>2.3.0</version>
	<artifactId>LSPEclipseUpdateSite</artifactId>
	<packaging>pom</packaging>
	<properties>
		<aws.key>${settings.servers.mulesoft-s3.username}</aws.key>
		<aws.secret>${settings.servers.mulesoft-s3.password}</aws.secret>
		<s3.serverId>mulesoft-s3</s3.serverId>
		<s3.update-bucket-name>api-editor</s3.update-bucket-name>
		<s3.updater-path-in-update-bucket>alsp/${branch.name}</s3.updater-path-in-update-bucket>
		<artifacts.xsl.path>artifacts.xsl</artifacts.xsl.path>		
		<updateSiteProject.path>./</updateSiteProject.path>
	</properties>

	<build>
		<plugins>
			<plugin>
				<groupId>org.codehaus.mojo</groupId>
				<artifactId>xml-maven-plugin</artifactId>
				<version>1.0.2</version>
				<executions>
					<execution>
						<id>update md5sum</id>
						<goals>
							<goal>transform</goal>
						</goals>
						<phase>process-resources</phase>
						<configuration>
							<failOnError>true</failOnError>
							<transformationSets>
								<transformationSet>
									<dir>${updateSiteProject.path}/target/repository/</dir>
									<outputDir>${updateSiteProject.path}/target/repository/</outputDir>
									<includes>artifacts.xml</includes>
									<stylesheet>${artifacts.xsl.path}</stylesheet>
									<parameters>
										<parameter>
											<name>new.md5sum</name>
											<value>${new.md5sum}</value>
										</parameter>
										<parameter>
											<name>new.size</name>
											<value>${new.size}</value>
										</parameter>
										<parameter>
											<name>new.sha256sum</name>
											<value>${new.sha256sum}</value>
										</parameter>
										<parameter>
											<name>signedArtifactId</name>
											<value>${signedArtifactId}</value>
										</parameter>
									</parameters>
								</transformationSet>
							</transformationSets>
						</configuration>
					</execution>
				</executions>
				<dependencies>
					<dependency>
						<groupId>net.sf.saxon</groupId>
						<artifactId>saxon</artifactId>
						<version>8.7</version>
					</dependency>
				</dependencies>
			</plugin>
			<plugin>
				<artifactId>maven-antrun-plugin</artifactId>
				<version>1.7</version>
				<executions>
					<execution>
						<id>upload-expanded-update-site-to-s3</id>
						<phase>deploy</phase>
						<configuration>
							<skip>false</skip>
							<tasks>
								<taskdef resource="org/mule/ant/tasks.properties" classpathref="maven.plugin.classpath" />
								<s3delete endpoint="s3.amazonaws.com" key="${aws.key}" secret="${aws.secret}"
									bucket="${s3.update-bucket-name}" dir="${s3.updater-path-in-update-bucket}/" />
								<s3upload endpoint="s3.amazonaws.com" key="${aws.key}" secret="${aws.secret}"
									bucket="${s3.update-bucket-name}" publicRead="true" dest="${s3.updater-path-in-update-bucket}"
									contentType="application/x-whatever">
									<fileset dir="${updateSiteProject.path}/target/repository" />
								</s3upload>
							</tasks>
						</configuration>
						<goals>
							<goal>run</goal>
						</goals>
					</execution>
				</executions>
				<dependencies>
					<dependency>
						<groupId>org.mule</groupId>
						<artifactId>s3-ant-tasks</artifactId>
						<version>0.1-SNAPSHOT</version>
					</dependency>
					<dependency>
						<groupId>org.apache.ant</groupId>
						<artifactId>ant</artifactId>
						<version>1.7.1</version>
					</dependency>
					<dependency>
						<groupId>org.apache.ant</groupId>
						<artifactId>ant-jsch</artifactId>
						<version>1.7.1</version>
					</dependency>
				</dependencies>

			</plugin>
		</plugins>
		<extensions>
			<extension>
				<groupId>com.github.shyiko.servers-maven-extension</groupId>
				<artifactId>servers-maven-extension</artifactId>
				<version>1.2.0</version>
			</extension>
		</extensions>
	</build>


	<name>API Editor Update Site - Signing</name>

	<pluginRepositories>
		<pluginRepository>
			<id>cbi</id>
			<url>https://repo.eclipse.org/content/groups/cbi</url>
			<snapshots>
				<enabled>true</enabled>
			</snapshots>
		</pluginRepository>
		<pluginRepository>
			<id>tycho-snapshots</id>
			<url>https://repo.eclipse.org/content/repositories/tycho-snapshots/</url>
		</pluginRepository>
	</pluginRepositories>
	<repositories>
		<repository>
			<id>repository-master</id>
			<name>repository-master</name>
			<url>https://repository-master.mulesoft.org/snapshots/</url>
			<snapshots>
				<enabled>true</enabled>
			</snapshots>
		</repository>
	</repositories>
	<distributionManagement>
		<repository>
			<id>mulesoft-releases</id>
			<name>MuleSoft Releases Repository</name>
			<url>https://repository-master.mulesoft.org/releases/</url>
		</repository>
		<snapshotRepository>
			<id>mulesoft-snapshots</id>
			<name>MuleSoft Snapshots Repository</name>
			<url>https://repository-master.mulesoft.org/snapshots/</url>
		</snapshotRepository>
	</distributionManagement>
</project>
