Poproś Drush, aby wymienił, które moduły mają dostępne aktualizacje baz danych

10

W szczególności chcę, aby Drush wymienił listę modułów, które mają dostępne aktualizacje, które zawierają aktualizacje baz danych. Czy to możliwe z Drush?

Edytuj w celu wyjaśnienia: Wiem, że drush upwyświetli listę wszystkich modułów, które mają dostępne aktualizacje, tak, ale nie wszystkie z nich będą zawierały aktualizacje baz danych, które się z nimi zgadzają. Ściśle chcę listę aktualizacji, które mają powiązane aktualizacje bazy danych.

Lester Peabody
źródło

Odpowiedzi:

13

drush updatedb --no(skrót:) drush up -nwyświetli je i nie podejmie żadnych dalszych działań.

moshe weitzman
źródło
Znakomity! Dziękuję Ci. Spojrzałem, drush help upale nic się nie pojawiło, oczywiście ... doh.
Lester Peabody
2

To jest żądanie funkcji; proszę opublikować w kolejce wydania drush . Zauważ, że nie jest to strasznie łatwe dla Drusha; będzie musiał pobrać wszystkie projekty, aby je zaktualizować i sprawdzić je przed wyświetleniem monitu.

greg_1_anderson
źródło
Nie tyle prosiłem o tę funkcję, ile pytałem, czy w ogóle istnieje. Dodam to do kolejki, dzięki.
Lester Peabody
Zastanawiałem się, jak to zrobić podczas operacji po aktualizacji kodu pm. Sugestia @ moshe jest znacznie lepsza; po prostu weź cały nowy kod, a następnie przywróć moduły, których nie chcesz przechowywać po sprawdzeniu danych wyjściowych drush updatedb --no.
greg_1_anderson
1

„drush pm-update” da ci listę modułów, które mają dostępne aktualizacje.

aerozeppelin
źródło
Tęsknisz za moim znaczeniem. drush upwyświetli listę wszystkich modułów, które mają dostępne aktualizacje, tak, ale nie wszystkie z nich będą miały aktualizacje baz danych, które będą z nimi związane. Ściśle chcę listę aktualizacji, które mają powiązane aktualizacje bazy danych.
Lester Peabody
0

Istnieje polecenie drush, które będzie dla ciebie lepsze niż drush updatedb --no, ponieważ nie wyczyści pamięci podręcznej (co może naprawdę wpłynąć na wydajność w witrynie produkcyjnej):

drush8 --uri=www.example.com updatedb-status --format=json
[
    {
        "module": "Metatag",
        "update_id": 7104,
        "description": "Remove the entity revision ID from the translation strings. "
    },
    {
        "module": "Metatag",
        "update_id": 7105,
        "description": "Fix the output translation strings. "
    }
]

Dokumentacja znajduje się na stronie http://drushcommands.com/drush-8x/core/updatedb-status/

wiifm
źródło