web-dev-qa-db-ja.com

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

「drush make」が提供するワークフローが気に入った。 drupal.orgの準備ができていない状態で開発コードをmakeファイルに入れたいと思う人もいると思います。たとえば、サイトの新しい開発テストインスタンスをbashスクリプトまたはAegirで見ました。

これに適した現在のワークフローは、開発コードのgitリポジトリを利用することです。しかし、私の開発マシンはWindows 7であり、Ubuntuサーバーインスタンスの仮想ボックスで「drush make」を使用したいと考えています。

9
imp

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

10
imp

ローカルドメインとローカル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を再作成します

10
stevepurkiss

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ディレクトリからモジュールを入手する必要もありません。通常のディレクトリで十分です。

モジュールcouldのあるディレクトリはもちろんgitリポジトリですが、そうである必要はありません。 (あなたのケースでは、VirtualBox共有ディレクトリを介してアクセス可能なWindows 7ホストOSディレクトリで十分です。VM内にgitをインストールする必要はありません。)

1
tanius

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

0
groovehunter