「drush make」モジュールをローカルモジュールコードで使用するにはどうすればよいですか?


9

「drush make」が提供するワークフローが気に入った。drupal.orgの準備ができていない状態で開発コードをmakeファイルに入れたいと思う人もいると思います。たとえば、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の方法を試していると思いますが、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リポジトリである可能性がありますが、そうである必要はありません。(あなたのケースでは、VirtualBox共有ディレクトリを介してアクセス可能なWindows 7ホストOSディレクトリで十分です。VM git内にインストールする必要はありません。)


0

ビルドメイクファイルを介してgitwebサイトからディストリビューションをDrush-makeする場合は、セミコロンが含まれているため、URLを引用するように注意してください。これに関する私の質問は、ローカルのgitweb Raw URLのDrush makeに関するものでした。


ありがとう!(ただし、これは上記の回答の1つに対するコメントとしては優れていると思います。)
tanius
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.