Jak korzystać z modułów „drush make” z lokalnym kodem modułu?

9

Uwielbiam przepływ pracy, jaki zapewnia nam „drush make”. Jestem pewien, że są inni, którzy chcieliby, aby ich kod programistyczny został umieszczony w pliku make, który nie byłby gotowy na drupal.org, na przykład, szybko wdrażając nową instancję testującą rozwój witryny za pomocą skryptu bash lub z tego, co ja widziałem w Aegirze.

Wydaje się, że bieżącym przepływem pracy może być odpowiednie wykorzystanie repozytorium git kodu programistycznego. Jednak moją maszyną programistyczną jest Windows 7 i chciałbym używać „drush make” w wirtualnym pudełku z instancją serwera Ubuntu.

chochlik
źródło

Odpowiedzi:

10

Możesz skonfigurować lokalne domeny i lokalne repozytoria git lub tarballi w następujący sposób:

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"

Następnie w skrypcie kompilacji możesz po prostu odtworzyć plik tgz

stevepurkiss
źródło
Ładnie dziękuję, że to musi być to samo, co robi z modułami d.org, ma sens. Myślę, że będę ćwiczyć git, po prostu próbuję to zrobić z Linuksem VM na komputerze z systemem Windows.
imp
10

Drush make obsługuje również protokół 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"

Użyj sshfs, aby zamontować repozytorium w virtualbox. Przewodnik tutaj - https://help.ubuntu.com/community/SSHFS

chochlik
źródło
1

Możesz zainstalować make_local , który rozszerza drush makemożliwości również na źródła modułów z drzew katalogów. Użyj tego w ten sposób:

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"

Zalety w stosunku do „normalnego” drush make: (1) W przeciwieństwie do file://adresów URL można używać ścieżek względnych. (2) Nie musisz wcześniej pakować modułu .tar.gzdo źródła ani pobierać go z katalogu git repo. Wystarczy zwykły katalog.

Katalog z modułem może oczywiście być repozytorium git, ale nie musi. (W twoim przypadku wystarczyłby katalog systemu operacyjnego Windows 7 hosta, który jest dostępny za pośrednictwem udostępnionych katalogów VirtualBox. Nie trzeba instalować gitwewnątrz maszyny wirtualnej.)

Tanius
źródło
0

na wypadek, gdyby drush-zrobiłeś dystrybucję z witryny gitweb za pomocą kompilacji makefile, pamiętaj o cytowaniu adresu URL zawierającego średniki, moje pytanie na ten temat było tutaj na temat drush make na lokalnym surowym adresie gitweb

groovehunter
źródło
Dzięki! (Myślę, że byłoby to lepsze jako komentarz do jednej z odpowiedzi z góry.)
Tanius