From bf604e862c265f3d72f68e70e13a081b8b9f0d79 Mon Sep 17 00:00:00 2001
From: Tom Scavo <trscavo@internet2.edu>
Date: Wed, 7 Jun 2017 14:56:34 -0400
Subject: [PATCH] Commit new XSLT script

---
 install.sh                      |  1 +
 lib/entities_timestamps_txt.xsl | 48 +++++++++++++++++++++++++++++++++
 2 files changed, 49 insertions(+)
 create mode 100644 lib/entities_timestamps_txt.xsl

diff --git a/install.sh b/install.sh
index a45c793..73cb0f1 100755
--- a/install.sh
+++ b/install.sh
@@ -108,6 +108,7 @@ done <<SOURCES
 $script_bin/lib/compatible_date.sh
 $script_bin/lib/config_tools.sh
 $script_bin/lib/core_lib.sh
+$script_bin/lib/entities_timestamps_txt.xsl
 $script_bin/lib/entity_endpoints_txt.xsl
 $script_bin/lib/entity_identifiers_txt.xsl
 $script_bin/lib/entity_idp_names_txt.xsl
diff --git a/lib/entities_timestamps_txt.xsl b/lib/entities_timestamps_txt.xsl
new file mode 100644
index 0000000..9d6831b
--- /dev/null
+++ b/lib/entities_timestamps_txt.xsl
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+	Copyright 2017 Internet2
+
+	Licensed 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.
+-->
+<!--
+	entities_timestamps_txt.xsl
+	
+	An XSL transform that takes a SAML V2.0 metadata file as input.
+	The root element of the metadata file is an md:EntitiesDescriptor 
+	element. The script returns the following single line of output:
+	
+	  @ID @creationInstant @validUntil
+	
+	where each of the fields is separated by a tab character.
+-->
+<xsl:stylesheet version="1.0"
+	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+	xmlns:md="urn:oasis:names:tc:SAML:2.0:metadata"
+	xmlns:mdrpi="urn:oasis:names:tc:SAML:metadata:rpi">
+	
+	<!-- output is plain text -->
+	<xsl:output method="text"/>
+
+    <xsl:template match="/md:EntitiesDescriptor">
+    	<xsl:value-of select="./@ID"/>
+    	<xsl:text>&#x09;</xsl:text>
+    	<xsl:value-of select="./md:Extensions/mdrpi:PublicationInfo/@creationInstant"/>
+    	<xsl:text>&#x09;</xsl:text>
+    	<xsl:value-of select="./@validUntil"/>
+    	<xsl:text>&#x0a;</xsl:text>
+    </xsl:template>
+
+	<xsl:template match="text()">
+		<!-- do nothing -->
+	</xsl:template>
+</xsl:stylesheet>