From 1c5ca6c5c63c7ff0f972717aae536358466268bc Mon Sep 17 00:00:00 2001
From: Tyler Antonio <contact@tanton.io>
Date: Thu, 2 Apr 2015 15:11:16 -0600
Subject: [PATCH] Added initializer for PDO metadata store

---
 bin/initMDSPdo.php | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)
 create mode 100755 bin/initMDSPdo.php

diff --git a/bin/initMDSPdo.php b/bin/initMDSPdo.php
new file mode 100755
index 000000000..485eeed22
--- /dev/null
+++ b/bin/initMDSPdo.php
@@ -0,0 +1,27 @@
+#!/usr/bin/env php
+<?php
+
+/* This is the base directory of the simpleSAMLphp installation. */
+$baseDir = dirname(dirname(__FILE__));
+
+/* Add library autoloader and configuration. */
+require_once $baseDir . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . '_autoload.php';
+require_once $baseDir . DIRECTORY_SEPARATOR . 'config' . DIRECTORY_SEPARATOR . 'config.php';
+
+echo "Initializing Metadata Database...". PHP_EOL;
+
+# Iterate through configured metadata sources and ensure
+# that a PDO source exists.
+foreach ($config['metadata.sources'] as $source) {
+	# If pdo is configured, create the new handler and initialize the DB.
+	if ($source['type'] === "pdo") {
+		$metadataStorageHandler = new SimpleSAML_Metadata_MetaDataStorageHandlerPdo($source);
+		$result = $metadataStorageHandler->initDatabase();
+
+		if ($result === FALSE) {
+			echo "Failed to intialize metadata database.". PHP_EOL;
+		} else {
+			echo "Successfully initialized metadata database.". PHP_EOL;
+		}
+	}
+}
\ No newline at end of file
-- 
GitLab