如何使用带有本地模块代码的“ drush make”模块?


9

我一定喜欢“匆忙制作”给我们的工作流程。我确信还有其他人希望将其开发代码放入make文件中,而不准备将其用于drupal.org,例如,使用bash脚本或通过我的工具快速部署该站点的新开发测试实例在埃吉尔见过。

看起来当前适合的工作流程是利用开发代码的git存储库。但是,我的开发计算机是Windows 7,我想在带有Ubuntu服务器实例的虚拟框中使用“ drush make”。

Answers:


10

您可以这样设置本地域和本地git存储库或tarball:

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"

然后,您可以在构建脚本中重新创建tgz


好的,谢谢,这一定与d.org模块中所做的相同。我想我将以git的方式进行锻炼,只是我试图通过在Windows计算机上使用linux vm来做到这一点。
小鬼

10

Drush Make也支持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"

使用sshfs将存储库安装在virtualbox中。此处指南-https: //help.ubuntu.com/community/SSHFS


1

您可以安装make_local,它将drush make功能扩展到目录树中的源模块。像这样使用它:

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"

与“普通”相比的优点drush make (1)file://URL相比,可以使用相对路径。(2)您不需要.tar.gz预先将模块打包或从git repo目录获取模块。普通目录就足够了。

当然,带有模块的目录可以是git repo,但不是必须的。(在您的情况下,可以通过VirtualBox共享目录访问Windows 7主机OS目录。无需git在VM内安装。)


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.