Jak mogę powiedzieć Drushowi, z którego folderu należy skopiować moduł?

20

Czy istnieje sposób na przekształcenie modułów pobierania Drusha w określony folder oprócz witryn / wszystkich / modułów (np. Witryn / wszystkich / contrib, witryn / wszystkich / rdzeni)?

Jeśli to robi różnicę, używam Drush 4.4.

chrisjlee
źródło
1
Myślę, że zamiast tego sites/all/contribchciałeś pisać sites/all/modules/contrib, prawda? .;) Btw, sites/all/modules/coretak naprawdę nie ma sensu, ponieważ podstawowe moduły (które nie mogą uzyskać hacked) po prostu dostać się do moduleskatalogu, a nie dostać pobranych później - po prostu aktualizowane regularnie Drupal aktualizacji.
Sk8erPeter

Odpowiedzi:

14

Nie próbowałem tego, ale najwyraźniej.

drush help dl

- cel Ścieżka, na którą projekt zostanie skopiowany. Jeśli podajesz ścieżkę względną, pamiętaj, że jest ona względna do katalogu głównego drupal (jeśli bootstrapped).

Jeremy French
źródło
2
Po sites/all/contribprostu musisz stworzyć ten katalog, drush rozpozna go i użyje dla wszystkich modułów contrib
sobi3ch
23

Możesz to domyślnie ustawić na przykład strony / wszystkie / moduły / contrib w pliku .drush / drushrc.php.

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

Zauważ również, że nie będziesz w stanie wykluczyć części „modułów” ścieżki, ponieważ Drupal używa tego do skanowania w poszukiwaniu modułów.

Istnieje 6 miejsc, w których ten plik może żyć :

  1. Folder strony Drupal (np. Sites / {default | example.com} /drushrc.php).
  2. Foldery Drupal / drush i sites / all / drush lub folder / drush w katalogu powyżej katalogu głównego Drupal.
  3. W dowolnym miejscu określonym przez opcję --config (-c).
  4. Folder .drush użytkownika (tj. ~ / .Drush / drushrc.php).
  5. Systemowy folder konfiguracji (np. /Etc/drush/drushrc.php).
  6. Folder instalacyjny Drush.
jhedstrom
źródło
3
Dziękujemy za opublikowanie go jako oddzielnej odpowiedzi. To jest prawdziwa odpowiedź na zdefiniowanie domyślnego katalogu pobierania, jak powiedziałem wcześniej . :) +1 za to. (Przy okazji. Mam nadzieję, że OP zmieni przyjętą odpowiedź na tę;;))
Sk8erPeter,
1
Po sites/all/contribprostu musisz stworzyć ten katalog, drush rozpozna go i użyje dla wszystkich modułów contrib. Dla innego katalogu użyj powyższej odpowiedzi z drushrc.phpustawieniami.
sobi3ch