<?xml version="1.0" encoding="UTF-8"?>
<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/maven-v4_0_0.xsd">
	<modelVersion>4.0.0</modelVersion>

	<parent>
		<groupId>de.valtech.avs</groupId>
		<artifactId>avs</artifactId>
		<version>1.1.1</version>
	</parent>

	<artifactId>avs.ui.apps</artifactId>
	<packaging>content-package</packaging>
	<name>AVS - UI apps</name>
	<description>UI apps package for AVS</description>

	<build>
		<sourceDirectory>src/main/content/jcr_root</sourceDirectory>
		<resources>
			<resource>
				<directory>${basedir}/src/main/content/jcr_root</directory>
				<excludes>
					<exclude>**/.vlt</exclude>
					<exclude>**/.vltignore</exclude>
					<exclude>**/.gitignore</exclude>
					<exclude>**/*.iml</exclude>
					<exclude>**/.classpath</exclude>
					<exclude>**/.project</exclude>
					<exclude>**/.settings</exclude>
					<exclude>**/.DS_Store</exclude>
					<exclude>**/target/**</exclude>
					<exclude>**/pom.xml</exclude>
				</excludes>
			</resource>
			<resource>
				<directory>src/main/content/META-INF/vault/definition</directory>
				<targetPath>../vault-work/META-INF/vault/definition</targetPath>
			</resource>
		</resources>
		<plugins>
			<plugin>
				<artifactId>maven-resources-plugin</artifactId>
				<configuration>
					<includeEmptyDirs>true</includeEmptyDirs>
				</configuration>
			</plugin>

			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-dependency-plugin</artifactId>
				<executions>
					<execution>
						<id>add-sling-install-hook</id>
						<phase>generate-resources</phase>
						<goals>
							<goal>copy</goal>
						</goals>
						<configuration>
							<artifactItems>
								<artifactItem>
									<groupId>org.apache.sling</groupId>
									<artifactId>org.apache.sling.installer.provider.installhook</artifactId>
									<version>1.0.4</version>
								</artifactItem>
							</artifactItems>
							<outputDirectory>${project.build.directory}/vault-work/META-INF/vault/hooks</outputDirectory>
						</configuration>
					</execution>
				</executions>
			</plugin>

			<plugin>
				<groupId>org.apache.jackrabbit</groupId>
				<artifactId>filevault-package-maven-plugin</artifactId>
				<configuration>
					<allowIndexDefinitions>true</allowIndexDefinitions>
					<filterSource>src/main/content/META-INF/vault/filter.xml</filterSource>
					<verbose>true</verbose>
					<failOnError>true</failOnError>
					<group>Valtech</group>
					<properties>
						<acHandling>merge_preserve</acHandling>
						<installPathRegex>/apps/valtech/avs/(config|install)/.*</installPathRegex>
						<waitForOsgiEventsQuietInSec>7</waitForOsgiEventsQuietInSec>
					</properties>
					<repositoryStructurePackages>
						<repositoryStructurePackage>
							<groupId>de.valtech.avs</groupId>
							<artifactId>ui.apps.structure</artifactId>
						</repositoryStructurePackage>
					</repositoryStructurePackages>
					<embeddeds>
						<embedded>
							<groupId>de.valtech.avs</groupId>
							<artifactId>avs.api</artifactId>
							<target>/apps/valtech/avs/install</target>
						</embedded>
						<embedded>
							<groupId>de.valtech.avs</groupId>
							<artifactId>avs.core</artifactId>
							<target>/apps/valtech/avs/install</target>
						</embedded>
					</embeddeds>
				</configuration>
			</plugin>
			<plugin>
				<groupId>com.day.jcr.vault</groupId>
				<artifactId>content-package-maven-plugin</artifactId>
			</plugin>

			<plugin>
				<groupId>org.apache.sling</groupId>
				<artifactId>htl-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>

	<dependencies>
		<dependency>
			<groupId>de.valtech.avs</groupId>
			<artifactId>avs.core</artifactId>
			<version>${project.version}</version>
		</dependency>
		<dependency>
			<groupId>de.valtech.avs</groupId>
			<artifactId>avs.api</artifactId>
			<version>${project.version}</version>
		</dependency>
		<dependency>
			<groupId>de.valtech.avs</groupId>
			<artifactId>ui.apps.structure</artifactId>
			<version>${project.version}</version>
			<type>zip</type>
		</dependency>
	</dependencies>
</project>
