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.

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


Ł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


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.)


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.