Drush-Befehl, um NUR Module aufzulisten, die aktualisiert werden müssen

7

Drush 8.1.9 & Drupal 7.53. Was ich suche, ist ein Befehl wie "Drush-Ups", aber ohne alle Module, die [OK] sind. Wenn ich ihn also mit einem Alias ​​mehrerer Sites verwende, muss ich nicht durch Lasten scrollen. Alles was ich bekomme ist:

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 

Ich habe diesen Befehl gefunden: 'drush vset update_check_disabled 1 -y && drush -n -p up' unter https://mark.shropshires.net/blog/list-all-projects-available-updates-using-drush - es funktioniert aber Hier ist eine Beispielausgabe:

media_ckeditormedia_ckeditormedia_ckeditor
views_slideshowmedia_ckeditor

Irgendwelche Vorschläge?

iain-g
quelle

Antworten:

9

Drush veröffentlicht diese [ok] Informationen auf stderr. Sie können das also einfach ausgeben, indem Sie Folgendes verwenden:

drush ups 2>/dev/null

was für mich gab:

 $ drush ups 2>/dev/null
 Name    Installed Version  Proposed version  Message
 Drupal  8.2.5              8.2.6             Update available
Eporama
quelle
Ich liebe es - funktioniert perfekt. Ich verstehe nicht warum, aber das ist in Ordnung!
iain-g
4

Erwägen Sie die Verwendung von ' grep '. Es ist nicht gerade ein drush-spezifischer Befehl, aber er wird die Arbeit erledigen.

drush ups | grep 'Update available'

Dieser Befehl gibt alle Zeilen zurück, die den Ausdruck "Update verfügbar" enthalten.

Kombogdan
quelle
Ja, das ist eine Möglichkeit. Für die Uneingeweihten - dies wird die Ausgabe von Drush-Ups an grep weiterleiten, das nach "Update verfügbar" gefiltert wird
Kevin
Ich habe es gerade versucht, aber ich sehe immer noch alle oben aufgeführten verfügbaren Updates ... [OK]. Was es tut, ist, die Spaltenüberschriften 'Name' 'Installierte Version' über denjenigen zu entfernen, die aktualisiert werden müssen. Es sieht also so aus, als würde es eher mit den Ergebnissen als mit dem Teil funktionieren, in dem drush jedes Modul überprüft.
iain-g
Ja, es verarbeitet die Ausgabe vom Tool selbst. Sie können auch benutzerdefinierte Drush-Befehle berücksichtigen. sitepoint.com/drupal-create-drush-command
kombogdan
Danke - ich werde es versuchen - könnte warten, bis ich zuerst mehr drush Grundlagen gelernt habe :)
iain-g
0

In einem Drupal 8-Projekt ist es besser, Aktualisierungen aufzulisten, indem Sie composer:

composer outdated 'drupal/*'
MiharbKH
quelle