Skip to content

mkissam/drush-dsd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 

Repository files navigation

Setup

Alias configuration

Site definitions are stored in aliases.drushrc.php file:

<?php

$aliases['groups-dev'] = array(
  'root' => '/Users/username/Sites/groups-dev/w',
  'dsd-root' => '/Users/username/Sites/groups-dev',
  'uri' => 'groups-dev.local',
  'databases' => array(
    'default' => array(
      'driver' => 'mysql',
      'username' => 'dsdtest',
      'password'  => 'my-s3cr3t-passw0rd',
      'port' => '',
      'host' => 'localhost',
      'database' => 'dsdtest',
    ),
  ),
  'file-owner' => 'username',
  'file-group' => 'www-data',
  'variables' => array(
    'site_name' => 'My Drupal Site',
  ),
  'profile' => 'standard',
  'default-admin-password' => 'my-s3cr3t-admin-passw0rd',
  'disable-features-revert' => TRUE,
   // Static tarball provider
  'package-provider' => 'static-tarball',
  'package-repository' => 'http://tarballs.local/groups',
  'package-branch' => 'groups-latest',
   // Drush dl manifest provider
  'package-provider' => 'drush-dl',
  'package-repository' => 'http://tarballs.openstack.org/groups/drupal-updates/release-history',
  'package-dist-name' => 'groups',
  'package-dev-branch' => TRUE,
);

Usage

List available site definitions

$ drush sa
groups-dev
none

Display site definition details

$ drush sa @groups-dev
$aliases['groups-dev'] = array(
  'root' => '/Users/username/Sites/groups-dev/w',
  'dsd-root' => '/Users/username/Sites/groups-dev',
  'uri' => 'groups-dev.local',
  'databases' => array(
    'default' => array(
      'driver' => 'mysql',
      'username' => 'dsdtest',
      'password'  => 'my-s3cr3t-passw0rd',
      'port' => '',
      'host' => 'localhost',
      'database' => 'dsdtest',
    ),
  ),
  'file-owner' => 'username',
  'file-group' => 'www-data',
  'variables' => array(
    'site_name' => 'My Drupal Site',
  ),
  'profile' => 'standard',
  'default-admin-password' => 'my-s3cr3t-admin-passw0rd',
  'disable-features-revert' => TRUE,
  '#file' => '/Users/username/Workspace/openstack/drupalsitedeploy/drush/includes/../aliases.drushrc.php',
  '#name' => 'groups-dev',
);

Initialize a new site environment

With tarball provider:

$ wget http://ftp.drupal.org/files/projects/drupal-7.24.tar.gz
$ drush dsd-init @groups-dev drupal-7.24.tar.gz

Easy way with drush-dl provider:

$ drush dsd-init @groups-dev

Upgrade to a new release or snapshot

With tarball provider:

$ wget http://ftp.drupal.org/files/projects/drupal-7.25.tar.gz
$ drush dsd-update @groups-dev drupal-7.25.tar.gz

With drush-dl provider:

$ drush dsd-update @groups-dev

Query available releases

$ drush dsd-status @groups-dev

Rollback to latest working version

$ drush dsd-rollback @groups-dev

About

Drush Drupal Site Deployment tool

Resources

Stars

Watchers

Forks

Packages

No packages published