it-swarm.it

Comando Drush per disinstallare da abilitato ...?

Esiste un comando per Drush in modo che io possa disinstallare un modulo dallo stato abilitato? Odio dover trascinare dis mymod -y (e) drush pm-uninstall mymod -y

6
user1750

No, drush è stato progettato in modo da non disinstallare un modulo abilitato. Allo stesso modo Drupal era. Dovrai creare il tuo script Shell per eseguire questi comandi.

Se vuoi creare il tuo comando drush, dovresti leggere questo tutorial e questo riferimento campione

5
iStryker

Un'altra soluzione qui se non vuoi prendere la strada alias che Tony ha portato è usare il && operatore per eseguire un one-liner:

drush dis -y my_module && drush pm-uninstall -y my_module
8
Shawn Conn

Sto usando Drush 6.2 e pm-uninstall non sembra disabilitare E disinstallare un modulo. Ho pensato di condividere un'altra soluzione/alternativa alla creazione di un comando drush personalizzato. Stavo cercando la stessa identica cosa e ho scoperto un metodo usando alias e uno script bash personalizzato.

Esempio:

drush uninstall module_name

Nel file drushrc.php, aggiungi:

$options['Shell-aliases']['uninstall'] = '!drushu';

E crea uno script (aggiungi a $ PATH), chiamato drushu con il seguente:

#!/bin/bash
drush dis $1 -y
drush pm-uninstall $1 -y

Se in un ambiente multi-sito, probabilmente gli alias del sito sarebbero richiesti. Testato e funziona utilizzando il seguente ... Esempio:

drush @site-alias uninstall module_name

Nel file drushrc.php, aggiungi:

$options['Shell-aliases']['uninstall'] = '!drushu {{@target}}';

E nello script drushu, aggiungi:

#!/bin/bash
drush $1 dis $2 -y
drush $1 pm-uninstall $2 -y
3
Tony Stratton