provision.context.site.inc 1.44 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
<?php
// $Id$

/**
 * @file Provision named context site class.
 */

class provisionContext_site extends provisionContext {
  public $parent_key = 'platform';

  static function option_documentation() {
    return array(
      '--platform' => 'site: the platform the site is run on',
      '--db_server' => 'site: the db server the site is run on',
      '--uri' => 'site: example.com URI, no http:// or trailing /',
      '--language' => 'site: site language; default en',
      '--aliases' => 'site: comma-separated URIs',
      '--redirection' => 'site: boolean for whether --aliases should redirect; default false',
19
      '--client_name' => 'site: machine name of the client that owns this site',
20 21 22 23
      '--profile' => 'site: Drupal profile to use; default default',
    );
  }

24 25
  function init_site() {
    $this->setProperty('uri');
26

27
     // we need to set the alias root to the platform root, otherwise drush will cause problems.
28 29 30 31 32 33 34
    $this->root = $this->platform->root;

    // set this because this path is accessed a lot in the code, especially in config files.
    $this->site_path = $this->root . '/sites/' . $this->uri;

    $this->setProperty('site_enabled', true);
    $this->setProperty('language', 'en');
35
    $this->setProperty('client_name');
36 37 38 39 40 41 42 43
    $this->setProperty('aliases', array(), TRUE);
    $this->setProperty('redirection', FALSE);

    // this can potentially be handled by a Drupal sub class
    $this->setProperty('profile', 'default');
  }
}