로컬 모듈 코드와 함께 "drush make"모듈을 사용하려면 어떻게합니까?


9

"drush make"가 제공하는 워크 플로우를 좋아합니다. drupal.org에 준비되지 않은 상태에서 개발 코드를 작성 파일에 넣기를 원하는 사람들이 있습니다. 예를 들어 bash 스크립트를 사용하여 사이트의 새로운 개발 테스트 인스턴스를 빠르게 배포하거나 Aegir에서 보았습니다.

현재 적합한 워크 플로는 개발 코드의 git 리포지토리를 활용하는 것 같습니다. 그러나 내 개발 컴퓨터는 Windows 7이며 Ubuntu 서버 인스턴스가있는 가상 상자에서 "drush make"를 사용하고 싶습니다.

답변:


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 way으로 운동 할 것이라고 생각한다 .Windows 머신에서 Linux vm을 사용 하여이 작업을 시도하고있다.
imp

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"

"normal"의 장점 drush make: (1)file:// URL 과 달리 상대 경로를 사용할 수 있습니다. (2).tar.gz 사전에 모듈을 패키지 하거나 git repo 디렉토리에서 소스를 제공 할 필요가 없습니다 . 정상적인 디렉토리로 충분합니다.

모듈 있는 디렉토리 는 물론 git repo 일 수 있지만 반드시 그럴 필요는 없습니다. (귀하의 경우 VirtualBox 공유 디렉토리를 통해 액세스 할 수있는 Windows 7 호스트 OS 디렉토리가 가능 git합니다. VM 내부 에 설치할 필요가 없습니다 .)


0

빌드 makefile을 통해 gitweb 사이트에서 배포판을 drush로 만들면 세미콜론이 포함되어 있으므로 URL을 인용하십시오. 내 질문은 로컬 gitweb raw url의 drush make


감사! (이것은 위의 답변 중 하나에 대한 의견으로 더 좋을 것이라고 생각합니다.)
tanius
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.