This is an automated email from the ASF dual-hosted git repository.

michaelo pushed a commit to branch MSKINS-107
in repository https://gitbox.apache.org/repos/asf/maven-fluido-skin.git

commit 8fbba67529ef48792f531b74ffa9e4009c2cceeb
Author: Smaarn <[email protected]>
AuthorDate: Sat Jun 15 15:57:51 2019 +0200

    [MSKINS-107] Add "generator" meta tag in HTML head
    
    This closes #9
---
 src/it/mskins-107/pom.xml                        | 58 ++++++++++++++++++++++++
 src/it/mskins-107/src/site/apt/index.apt.vm      | 31 +++++++++++++
 src/it/mskins-107/src/site/site.xml              | 35 ++++++++++++++
 src/it/mskins-107/verify.groovy                  | 23 ++++++++++
 src/main/resources/META-INF/maven/site-macros.vm |  6 ++-
 src/main/resources/META-INF/maven/site.vm        |  3 +-
 6 files changed, 154 insertions(+), 2 deletions(-)

diff --git a/src/it/mskins-107/pom.xml b/src/it/mskins-107/pom.xml
new file mode 100644
index 0000000..17ff374
--- /dev/null
+++ b/src/it/mskins-107/pom.xml
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+<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>
+
+  <groupId>org.apache.maven.skins.its</groupId>
+  <artifactId>mskins-107</artifactId>
+  <version>1.0-SNAPSHOT</version>
+
+  <properties>
+    <skinName>@project.name@</skinName>
+    <skinDescription>@project.description@</skinDescription>
+    <skinGroupId>@project.groupId@</skinGroupId>
+    <skinArtifactId>@project.artifactId@</skinArtifactId>
+    <skinVersion>@project.version@</skinVersion>
+  </properties>
+
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-site-plugin</artifactId>
+        <version>@sitePluginVersion@</version>
+      </plugin>
+    </plugins>
+  </build>
+
+  <reporting>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-project-info-reports-plugin</artifactId>
+        <version>2.4</version>
+        <configuration>
+          <dependencyDetailsEnabled>false</dependencyDetailsEnabled>
+          <dependencyLocationsEnabled>false</dependencyLocationsEnabled>
+        </configuration>
+      </plugin>
+    </plugins>
+  </reporting>
+
+</project>
\ No newline at end of file
diff --git a/src/it/mskins-107/src/site/apt/index.apt.vm 
b/src/it/mskins-107/src/site/apt/index.apt.vm
new file mode 100644
index 0000000..f2c9434
--- /dev/null
+++ b/src/it/mskins-107/src/site/apt/index.apt.vm
@@ -0,0 +1,31 @@
+ ------
+ ${project.name}
+ ------
+ Antoine Malliarakis
+ ------
+ 2019-06-15
+ ------
+
+~~ Licensed to the Apache Software Foundation (ASF) under one
+~~ or more contributor license agreements.  See the NOTICE file
+~~ distributed with this work for additional information
+~~ regarding copyright ownership.  The ASF licenses this file
+~~ to you under the Apache License, Version 2.0 (the
+~~ "License"); you may not use this file except in compliance
+~~ with the License.  You may obtain a copy of the License at
+~~
+~~   http://www.apache.org/licenses/LICENSE-2.0
+~~
+~~ Unless required by applicable law or agreed to in writing,
+~~ software distributed under the License is distributed on an
+~~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+~~ KIND, either express or implied.  See the License for the
+~~ specific language governing permissions and limitations
+~~ under the License.
+
+~~ NOTE: For help with the syntax of this file, see:
+~~ http://maven.apache.org/doxia/references/apt-format.html
+
+${project.name}
+
+ This is a test for ${skinName} regarding the generation of the generator meta 
tag.
diff --git a/src/it/mskins-107/src/site/site.xml 
b/src/it/mskins-107/src/site/site.xml
new file mode 100644
index 0000000..f3fb063
--- /dev/null
+++ b/src/it/mskins-107/src/site/site.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+ -->
+
+<project xmlns="http://maven.apache.org/DECORATION/1.1.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+  xsi:schemaLocation="http://maven.apache.org/DECORATION/1.1.0 
http://maven.apache.org/xsd/decoration-1.1.0.xsd";
+  name="${skinName}">
+
+  <skin>
+    <groupId>${skinGroupId}</groupId>
+    <artifactId>${skinArtifactId}</artifactId>
+    <version>${skinVersion}</version>
+  </skin>
+
+  <body />
+</project>
\ No newline at end of file
diff --git a/src/it/mskins-107/verify.groovy b/src/it/mskins-107/verify.groovy
new file mode 100644
index 0000000..20297bc
--- /dev/null
+++ b/src/it/mskins-107/verify.groovy
@@ -0,0 +1,23 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+File index = new File( basedir, "target/site/index.html" )
+
+assert index.exists()
+assert 1 == index.getText().count("<meta name=\"generator\" content=\"Apache 
Maven Doxia Site Renderer 1.8\" />")
diff --git a/src/main/resources/META-INF/maven/site-macros.vm 
b/src/main/resources/META-INF/maven/site-macros.vm
index 077d7e9..e9553f0 100644
--- a/src/main/resources/META-INF/maven/site-macros.vm
+++ b/src/main/resources/META-INF/maven/site-macros.vm
@@ -835,4 +835,8 @@ $indent     </ul>##
     </li></ul>
 #*  *##end
 #**##end
-#end
\ No newline at end of file
+#end
+#macro( generatedBy )
+Apache Maven Doxia Site Renderer#if( $doxiaSiteRendererVersion ) 
$doxiaSiteRendererVersion#end##
+#end
+##
\ No newline at end of file
diff --git a/src/main/resources/META-INF/maven/site.vm 
b/src/main/resources/META-INF/maven/site.vm
index 37b8a07..d25cee3 100644
--- a/src/main/resources/META-INF/maven/site.vm
+++ b/src/main/resources/META-INF/maven/site.vm
@@ -18,7 +18,7 @@
 #parse( "site-macros.vm" )
 #set ( $skipGenerationDate = 'true' == $decoration.getCustomValue( 
'fluidoSkin.skipGenerationDate' ) )
 <!--
- | Generated by Apache Maven Doxia Site Renderer#if( $doxiaSiteRendererVersion 
) $doxiaSiteRendererVersion#end##
+ | Generated by #generatedBy()
 #if( $docRenderingContext && ( $docRenderingContext.generator || 
$docRenderingContext.doxiaSource ) ) from##
 #**##if( $docRenderingContext.generator ) $docRenderingContext.generator#end##
 #**##if( $docRenderingContext.doxiaSource ) 
$docRenderingContext.doxiaSourcePath#end##
@@ -33,6 +33,7 @@
     <meta charset="${outputEncoding}" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
 ## put meta together
+    <meta name="generator" content="#generatedBy()" />
 #foreach( $author in $authors )
     <meta name="author" content="$author" />
 #end

Reply via email to