Existe uma maneira de atualizar os módulos desativados Drush
?
Atualmente, quando tento atualizar um módulo desabilitado com Drush, recebo esta mensagem:
O projeto não possui extensões ativadas e não pode ser atualizado
A ativação do módulo não é uma opção, pois é um site ativo, na verdade muitos sites. Todos eles correm da mesma base de código do Drupal. Alguns módulos são usados por alguns sites, mas não por outros (possivelmente não no site principal).
Se o Drush não pode lidar com isso, qual é uma alternativa fácil para atualizar os módulos?
Respostas:
Você pode usar
drush
para isso. Primeiro, você tem que obter a lista de todos os módulos que você tem, por isso você usadrush pm-list
como estedrush pm-list --no-core --pipe --type="module"
você vai ter uma lista de todos os módulos (ativado, desativado e desinstalado).Depois, quando você obtiver toda a lista de seus módulos, poderá usar
drush dl [modules - list]
este comando paradrush
baixar e substituir o módulo existente. Como ele faz comdrush up
.O último problema é executar o
update.php
, infelizmente este é o que você deve fazer para cada site ou pode facilmente codificar um pequeno script que o faça.fonte
updatedb (updb)
que executa essencialmente o update.php. Você pode ligardrush @sites updb
para atualizar todos os subsites de uma só vez.update.php
é ou por URL oudrush
obviamente :)Eu uso:
drush pm-updatecode --check-disabled
seguido por:drush @sites updatedb
A
--check-disabled
opção foi adicionada 04-11-2014fonte
fonte
Então, acabei de perceber que a atualização de módulos desativados é possível através do Drush, desde que você tenha definido a caixa de seleção
Check for updates of disabled modules and themes
nas configurações do seu módulo gerenciador de gerenciadores de atualizações (emadmin/reports/updates/settings
).Então é uma questão de emitir o comando
drush up modulename
para atualizar o módulo.fonte