Yerel modül kodlu “drush make” modüllerini nasıl kullanabilirim?


9

Bize "drush make" iş akışını sevmem lazım. Geliştirme kodlarının drupal.org için hazır olmadığı bir yapım dosyasına konmasını isteyecek başkaları olduğundan eminim, örneğin, sitenin yeni bir geliştirme testi örneğini hızlı bir şekilde bir bash komut dosyasıyla veya benim Aegir'de gördük.

Buna uygun olabilecek mevcut iş akışı, geliştirme kodunuzun git deposunu kullanmak olacaktır. Ancak, geliştirme makinem Windows 7 ve bir Ubuntu sunucu örneği ile sanal bir kutuda "drush make" kullanmak istiyorum.

Yanıtlar:


10

Yerel etki alanları ve yerel git depoları veya tarball'ları aşağıdaki gibi ayarlayabilirsiniz:

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"

Sonra derleme betiğinizde sadece tgz'yi


D.org modüllerinde olduğu gibi olması gereken çok teşekkür ederim. Ben git yolu egzersiz olacağını düşünüyorum, ben sadece bunu bir windows makinesinde bir linux vm withing yapmaya çalışıyorum.
imp

10

Drush make de file: /// protokolünü destekler

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"

Depoyu sanal kutuya monte etmek için sshfs kullanın. Buradan rehberlik edin - https://help.ubuntu.com/community/SSHFS


1

Dizin ağaçlarından kaynak modüllere de yetenekleri genişleten make_local kurabilirsiniz drush make. Şöyle kullanın:

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"

"Normal" e göre avantajları drush make: (1)file:// URL'lerin aksine , göreli yollar kullanabilirsiniz. (2) Modülünüzü .tar.gzönceden paketlemenize veya bir git repo dizininden kaynaklamanıza gerek yoktur. Normal bir dizin yeterlidir.

Modüllü dizin elbette bir git repo olabilir , ancak zorunlu değildir. (Sizin durumunuzda, VirtualBox paylaşılan dizinleri üzerinden erişilebilen bir Windows 7 ana bilgisayar işletim sistemi dizini işe yarar. gitVM'nin içine kurulum yapmanıza gerek yoktur .)


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.