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