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.

m.stenta
quelle

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.

greg_1_anderson
quelle
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.

Ambidex
quelle