aboutsummaryrefslogtreecommitdiffstats
path: root/archiva-docs/pom.xml
diff options
context:
space:
mode:
Diffstat (limited to 'archiva-docs/pom.xml')
-rw-r--r--archiva-docs/pom.xml66
1 files changed, 64 insertions, 2 deletions
diff --git a/archiva-docs/pom.xml b/archiva-docs/pom.xml
index 59d935ba2..f7d70cf1b 100644
--- a/archiva-docs/pom.xml
+++ b/archiva-docs/pom.xml
@@ -34,6 +34,8 @@
<scmPubCheckoutDirectory>${basedir}/.site-content</scmPubCheckoutDirectory>
<maven.build.timestamp.format>yyyy-MM-dd</maven.build.timestamp.format>
<releaseDate>${maven.build.timestamp}</releaseDate>
+ <!-- The git repository, where the site content is placed -->
+ <siteRepositoryUrl>scm:git:https://gitbox.apache.org/repos/asf/archiva-web-content-INVALID.git</siteRepositoryUrl>
</properties>
<build>
@@ -55,10 +57,25 @@
</pluginManagement>
<plugins>
<plugin>
+ <!--
+ SCM Publish plugin.
+ We deactivated the deletion, because the patterns for ignorePathsToDelete does only use the file/directory names
+ not the relative paths.
+ Site plugin is deploying into the subdirectory docs/${project.version} the publish plugin is copying from
+ target directly.
+ -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-scm-publish-plugin</artifactId>
<configuration>
- <checkinComment>Apache Archiva Versionned docs for ${project.version}</checkinComment>
+ <checkinComment>Apache Archiva Versioned docs for ${project.version}</checkinComment>
+ <skipDeletedFiles>true</skipDeletedFiles>
+ <content>${project.build.directory}/staging</content>
+ <tryUpdate>true</tryUpdate>
+<!--
+ <ignorePathsToDelete>
+ <path>%regex[^(?!docs/).*$]</path>
+ </ignorePathsToDelete>
+-->
</configuration>
<executions>
<execution>
@@ -75,6 +92,7 @@
<artifactId>maven-site-plugin</artifactId>
<configuration>
<skipDeploy>true</skipDeploy>
+ <stagingDirectory>${project.build.directory}/staging/docs/${project.version}/</stagingDirectory>
</configuration>
<executions>
<execution>
@@ -155,8 +173,52 @@
<distributionManagement>
<site>
<id>apache.website</id>
- <url>scm:svn:https://svn.apache.org/repos/asf/archiva/site-content/docs/${project.version}</url>
+ <url>${siteRepositoryUrl}</url>
</site>
</distributionManagement>
+ <profiles>
+ <!--
+ This runs a sparse git checkout for the web site content repository that contains only the doc directory.
+ The profile is activated only, if the checkout directory does not exist.
+ The executor runs a shell script.
+ -->
+ <profile>
+ <id>site-checkout</id>
+ <activation>
+ <file>
+ <missing>${scmPubCheckoutDirectory}</missing>
+ </file>
+ </activation>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>exec-maven-plugin</artifactId>
+ <version>1.6.0</version>
+ <executions>
+ <execution>
+ <id>prepare-checkout</id>
+ <phase>pre-site</phase>
+ <goals>
+ <goal>exec</goal>
+ </goals>
+ <configuration>
+ <executable>checkoutSite.sh</executable>
+ <workingDirectory>${project.basedir}</workingDirectory>
+ <arguments>
+ <argument>-d</argument>
+ <argument>${scmPubCheckoutDirectory}</argument>
+ <argument>${siteRepositoryUrl}</argument>
+ </arguments>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+ </profiles>
+
+
</project>