web-dev-qa-db-fra.com

Commande Drush pour répertorier UNIQUEMENT les modules nécessitant une mise à jour

Drush 8.1.9 & Drupal 7.53. Ce que je recherche, c'est une commande comme "drush ups" mais sans tous les modules qui sont [OK] - donc lorsqu'il est utilisé avec un alias de plusieurs les sites, je n'ai pas besoin de faire défiler les charges. Tout ce que j'obtiens c'est:

aliasname     
Name                               Installed Version  Proposed version  Message          
     Metatag (metatag)                  7.x-1.19           7.x-1.20          Update available 
     Views Slideshow (views_slideshow)  7.x-3.4            7.x-3.5           Update available 

J'ai trouvé cette commande: 'drush vset update_check_disabled 1 -y && drush -n -p up' sur https://mark.shropshires.net/blog/list-all-projects-available-updates-using-drush - cela fonctionne mais voici un exemple de sortie:

media_ckeditormedia_ckeditormedia_ckeditor
views_slideshowmedia_ckeditor

Aucune suggestion?

7
iain-g

Drush met cette information [ok] sur stderr. Vous pouvez donc simplement vider cela en utilisant:

drush ups 2>/dev/null

qui pour moi a donné:

 $ drush ups 2>/dev/null
 Name    Installed Version  Proposed version  Message
 Drupal  8.2.5              8.2.6             Update available
9
Eporama

Pensez à utiliser 'grep'. Ce n'est pas exactement une commande spécifique au drush, mais elle fera le travail.

drush ups | grep 'Update available'

Cette commande renverra toutes les lignes contenant l'expression "Mise à jour disponible".

4
kombogdan

Dans un projet Drupal 8, il est préférable de répertorier les mises à jour à l'aide de composer:

composer outdated 'drupal/*'
0
MiharbKH