Drush-Befehl, um zu überprüfen, ob Drupal installiert ist?


9

Gibt es eine Möglichkeit, mithilfe von Drush festzustellen, ob Drupal installiert ist, und ob true oder false zurückgegeben wird? Die boolesche Ausgabe würde an anderer Stelle in der Logik eines Bash-Skripts verwendet.

Bonus: Es muss sowohl für Drupal 7 als auch für Drupal 8 funktionieren.

Antworten:


7
$ cd /path/to/drupal6or7or8
$ drush status bootstrap | grep -q Successful

Dann ist $?0, wenn Drupal installiert wurde, oder 1, wenn keine Site vorhanden ist oder keine Datenbank vorhanden ist oder die Site nicht installiert wurde.


4

Zusätzlich zur Antwort von @ greg_1_anderson möchte ich hinzufügen, dass dies für Probleme mit dem Gebietsschema empfindlich ist. Successfulwird in der Ausgabe von Drush übersetzt. Um dieses Problem zu umgehen, würde ich diese etwas schmutzige Problemumgehung vorschlagen:

drush status bootstrap | grep -q $(drush php-eval 'if (function_exists("t")) echo t("Successful");') &> /dev/null;

Wie oben erwähnt, $?wird, 0wenn installiert, höher, wenn nicht.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.