Verwenden Sie Drush make, um ein Profil zu installieren

7

Ich verwende make-Dateien für eine Reihe verschiedener Arten von Websites, die ich erstelle, und füge dann manuell mein eigenes Profil in das Verzeichnis site / profile / ein. Kann drush den Profilordner herunterladen und automatisch an der richtigen Stelle einfügen?

Vielen Dank

Kieran

Wheelz
quelle

Antworten:

9

Sicher. Schauen Sie sich die Datei drupalorg_testing.make.bootstrap im Projekt drupalorg_testing an . Der relevante Teil ist:

projects[drupalorg_testing][type] = "profile"
projects[drupalorg_testing][download][type] = "git"
projects[drupalorg_testing][download][revision] = "master"

Normalerweise laden Sie beim Erstellen eines Profils nur den Drupal-Kern und das Profil in das Bootstrap-Makefile herunter und fügen alle anderen Module in das Makefile ein, das im Profil enthalten ist. Wenn Sie ein Makefile erstellen, das das Profil einer anderen Person verwendet, können Sie Ihre zusätzlichen Module in Ihr Makefile der obersten Ebene (Bootstrap) aufnehmen.

Wenn Sie jemals ein Modul von einem Speicherort an einen anderen verschieben möchten, sollten Sie das Tool zum Wiederherstellen der Registrierung verwenden. Die Systemtabelle wird so korrigiert, dass der neue Speicherort des Moduls berücksichtigt wird.

greg_1_anderson
quelle
Sie legen also eine separate make-Datei ohne das Drupal-Projekt in einem Profilordner ab und rufen diesen Ordner dann mit einer Bootstrap-make-Datei auf?
Wheelz
Ja. Laden Sie das gesamte Projekt drupalorg_testing herunter (oder durchsuchen Sie es auf drupal.org), um ein Beispiel zu erhalten. Dies ist ein ziemlich kompliziertes Beispiel, aber das Konzept ist einfach genug; Sie beschäftigen sich an dieser Stelle nur mit den beiden Makefiles. Beachten Sie, dass Module, die über das Makefile des Profils installiert werden, nicht in sites / all / modules gespeichert werden, sondern im Modulordner des Profils landen. Aus diesem Grund habe ich oben die Neuerstellung der Registrierung erwähnt. Wenn Sie ein Modul vom Bootstrap-Makefile in das Profil-Makefile verschieben (oder umgekehrt), müssen Sie entweder die Datenbank neu initialisieren oder die Registry-Neuerstellung ausführen, um das Problem zu beheben.
Greg_1_anderson
Möglicherweise möchten Sie auch eine Vorschau von drupal.org/node/1368242 anzeigen , wodurch automatisch ein Installationsprofil von einer funktionierenden Drupal-Site erstellt wird.
Greg_1_anderson