Como posso dizer ao Drush em qual pasta um módulo deve ser copiado?

20

Existe uma maneira de transformar os módulos de download do Drush em uma pasta especificada, além de sites / all / modules (por exemplo, sites / all / contrib, sites / all / core)?

Se isso faz diferença, estou usando o Drush 4.4.

chrisjlee
fonte
11
Eu acho que, em vez de sites/all/contrib, você queria escrever sites/all/modules/contrib, certo? ;) Btw., sites/all/modules/coreRealmente não faz sentido, porque os módulos principais (que NÃO devem ser invadidos) simplesmente entram no modulesdiretório e não são baixados mais tarde - apenas são atualizados com uma atualização regular do Drupal.
Sk8erPeter

Respostas:

14

Eu não tentei, mas aparentemente.

drush help dl

--destination Caminho para o qual o projeto será copiado. Se você estiver fornecendo um caminho relativo, observe que é relativo à raiz do drupal (se for inicializada).

Jeremy French
fonte
2
Para sites/all/contribvocê só precisa caixote este dir, Drush irá reconhecê-lo e uso de todos os módulos contrib
sobi3ch
23

Você pode usar como padrão, por exemplo, sites / all / modules / contrib, no seu arquivo .drush / drushrc.php.

$command_specific['dl'] = array('destination' => 'sites/all/modules/contrib'); 

Observe também que você não poderá excluir a parte dos 'módulos' do caminho, pois o Drupal usa isso para procurar módulos.

Existem 6 lugares em que este arquivo pode ficar :

  1. Pasta do site Drupal (por exemplo, sites / {default | example.com} /drushrc.php).
  2. Drupal / drush e sites / all / drush ou a pasta / drush no diretório acima da raiz do Drupal.
  3. Em qualquer local, conforme especificado pela opção --config (-c).
  4. Pasta .drush do usuário (ou seja, ~ / .drush / drushrc.php).
  5. Pasta de configuração em todo o sistema (por exemplo, /etc/drush/drushrc.php).
  6. Pasta de instalação Drush.
jhedstrom
fonte
3
Obrigado por publicá-lo como uma resposta separada. Esta é a resposta real para definir o diretório de download padrão, como eu disse anteriormente . :) +1 para isso. (Btw. Espero que o OP mude a resposta aceita para esta.;))
Sk8erPeter 10/10/13
11
Para sites/all/contribvocê apenas criar esse diretório, o drush o reconhecerá e será usado em todos os módulos de contribuição. Para dir diferentes, use a resposta acima com as drushrc.phpconfigurações.
sobi3ch