Wie verwende ich "Drush Make" -Module mit einem lokalen Modulcode?

9

Ich muss den Workflow lieben, den "Drush Make" uns bietet. Ich bin mir sicher, dass es andere gibt, die möchten, dass ihr Entwicklungscode in eine make-Datei eingefügt wird, die nicht für drupal.org bereit ist, z. B. um schnell eine neue Entwicklungstestinstanz der Site mit einem Bash-Skript oder von mir bereitzustellen habe in Aegir gesehen.

Es scheint, dass der aktuelle Workflow, der dazu passt, darin besteht, ein Git-Repository Ihres Entwicklungscodes zu verwenden. Mein Entwicklungscomputer ist jedoch Windows 7, und ich möchte "drush make" in einer virtuellen Box mit einer Ubuntu-Serverinstanz verwenden.

imp
quelle

Antworten:

10

Sie können lokale Domains und lokale Git-Repositorys oder Tarballs wie folgt einrichten:

projects[my_module][type] = "module"
projects[my_module][download][type] = "file"
projects[my_module][download][url] = "http://localhost/my_module.tgz"
projects[my_module][subdir] = "contrib"

Dann können Sie in Ihrem Build-Skript einfach das tgz neu erstellen

stevepurkiss
quelle
Schön, danke, dass es das gleiche sein muss, was es von den d.org-Modulen macht, macht Sinn. Ich denke, ich werde auf Git-Art trainieren, nur ich versuche dies mit einem Linux-VM auf einem Windows-Computer zu tun.
Kobold
10

Drush make unterstützt auch das Protokoll file: ///

projects[my_proj][type] = "module"
projects[my_proj][subdir] = "custom"
projects[my_proj][download][type] = "git"
projects[my_proj][download][url] = "file:///path/to/my_proj.git"
projects[my_proj][branch] = "dev"

Verwenden Sie sshfs, um das Repository in virtualbox bereitzustellen. Anleitung hier - https://help.ubuntu.com/community/SSHFS

imp
quelle
1

Sie können make_local installieren , wodurch die drush makeFunktionen auch auf Quellmodule aus Verzeichnisbäumen erweitert werden. Verwenden Sie es so:

projects[my_proj][type] = "module"
projects[my_proj][subdir] = "custom"
projects[my_proj][download][type] = "local"
projects[my_proj][download][source] = "../relative/path/to/my_proj_dir"

Vorteile gegenüber "normal" drush make: (1) Im Gegensatz zu file://URLs können Sie relative Pfade verwenden. (2) Sie müssen Ihr Modul nicht .tar.gzvorher in ein Modul packen oder aus einem Git-Repo-Verzeichnis beziehen. Ein normales Verzeichnis reicht aus.

Das Verzeichnis mit dem Modul könnte natürlich ein Git-Repo sein, muss es aber nicht. (In Ihrem Fall reicht ein Windows 7-Host-Betriebssystemverzeichnis aus, auf das über freigegebene VirtualBox-Verzeichnisse zugegriffen werden kann. Eine Installation gitinnerhalb der VM ist nicht erforderlich .)

Tanius
quelle
0

Für den Fall, dass Sie eine Drill-Make-Distribution von einer Gitweb-Site über Build Makefile erstellen, achten Sie darauf, die URL zu zitieren, da sie Semikolons enthält. Meine Frage dazu war hier auf Drush Make auf der lokalen Gitweb-Roh-URL

Groovehunter
quelle
Vielen Dank! (Ich denke, dies wäre besser als Kommentar zu einer der Antworten von oben.)
Tanius