Skip to content

viasite/drupal-scripts

Repository files navigation

drupal-scripts

Shell scripts for Drupal.

Main purposes: 20-50 times faster than Drush.

  • quickly get information across many Drupal sites in server
  • bulk operations with Drupal sites

All commands should run from drupal site root_path.

Some commands expects that contrib modules place in sites/all/modules.

Some commands has same functions as drush commands but not initializes drupal bootstrap (50-300 msec faster execution)

Tested on Debian Squeeze and Ubuntu 14.04.

Requirements

  • Drush 6.x
  • Drupal 7.x

Install

git clone https://github.com/popstas/drupal-scripts.git
cd drupal-scripts
./install.sh

It install scripts to /usr/share/drupal-scripts. Config placed to /etc/drupal-scripts.conf

Autocomplete commands

You can add drupal-scripts.plugin.zsh to oh-my-zsh custom plugins or install it with antigen:

antigen bundle viasite/drupal-scripts

Plugin included in viasite-ansible.zsh role.

Commands docs

See commands docs Rebuild docs:

./make_markdown_docs

Testing

Run tests in docker environment:

cd drupal-scripts
docker run --rm \
 -v $PWD:/usr/local/src/drupal-scripts \
 -w /usr/local/src/drupal-scripts \
 popstas/squeeze bash ./docker-tests.sh

You can pass one test through BATS_TESTS variable:

export BATS_TESTS="drupal-sql"
./docker-tests.sh

or

BATS_TESTS=drupal-sql ./docker-tests.sh

You can run tests ./run-tests /path/to/drupal/root in any drupal root directory, it not modifies drupal.

TODO

v0.3

  • move todo to github issues
  • global version
  • setup once in tests
  • installer: tests
  • drupal-module-install tests
  • drupal-urls tests
  • drs module-enabled: check directory exists
  • drs module-enabled: multicheck
  • drs modules-undoc: more precise check for undoc
  • bash multi flags
  • bash strict mode
  • drs patch rewrite for relative patches

About

Shell scripts for Drupal 7 more faster than Drush

Resources

Stars

Watchers

Forks

Packages

No packages published