Skip to content
Snippets Groups Projects
Commit e38c8db4 authored by Chris Gross's avatar Chris Gross
Browse files

daily build

parent 796a2613
No related merge requests found
......@@ -4,10 +4,10 @@
* Implements hook_install().
*/
function ocio_search_install() {
// Post Pantheon Apache Solr schema
// Post Pantheon Apache Solr schema and set variable.
if (function_exists('pantheon_apachesolr_post_schema_exec')) {
$schema = drupal_get_path('module', 'apachesolr') . '/solr-conf/solr-3.x/schema.xml';
variable_set('pantheon_apachesolr_schema', $schema);
pantheon_apachesolr_post_schema_exec($schema);
$post = ocio_search_solr_post_schema();
$posted = array('dev' => !empty($post));
variable_set('pantheon_schema_posted', $posted);
}
}
......@@ -5,3 +5,29 @@
*/
include_once 'ocio_search.features.inc';
/*
* Implements hook_cron().
*/
function ocio_search_cron() {
$env = variable_get('pantheon_environment', 'dev');
$posted = variable_get('pantheon_schema_posted');
// If Solr schema has not been posted in the current environment,
// post schema and set variable to prevent posting on each cron run.
if (isset($posted[$env]) && !$posted[$env] && function_exists('pantheon_apachesolr_post_schema_exec')) {
$post = ocio_search_solr_post_schema();
$posted[$env] = !empty($post);
variable_set('pantheon_schema_posted', $posted);
watchdog('ocio_search', 'ApacheSolr schema posted');
}
}
/*
* Posts Solr schema and returns schema status.
*/
function ocio_search_solr_post_schema() {
$schema = drupal_get_path('module', 'apachesolr') . '/solr-conf/solr-3.x/schema.xml';
return pantheon_apachesolr_post_schema_exec($schema);
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment